XPath的设计的核心思想,可以通过xpath迅速简介的定位到你希望查找的节点。主要目的是描述节点相对其他节点的位置,可以取得所有符合条件的节点,成为[位置路径]。
xapth主要用来在xml文档中查询信息的工具,通过使用路径表达式可以解析xml文件,读取xml文件中的数据
下面以案例来介绍,XML 文件如下(simplexml.xml):
[php]
立即学习“PHP免费学习笔记(深入)”;
sb001
sb002
PHP 代码如下:
[php]
//1 创建DOMDocument对象
$dom = new DOMDocument("1.0", "UTF-8");
//2 加载Xml文件
$dom->load("simplexml.xml");
//3 转成DomXPath对象
$xpath = new DOMXPath($dom);
//4 查找工作
$node_list = $xpath->query("/books/book/title");
echo "一共有".$node_list->length."个
";
for($i=0; $ilength;$i++){
$node = $node_list->item($i);
// var_dump($node_list);
/*foreach ($node as $key=>$val){
echo
}
?>
输入如下:
一共有2个
title:tianlongbabu
title:xiaoaojianghu
想更深入得了解XPath的使用,
simpleXml
simpleXMl的核心思想:以面向对象的方法来操作Xml文件。simpleXml是比较简单的方式,通常会和XPath配合使用,
[php]
//装载方式1 ‘装载一个Xml文件
// $lib = simplexml_load_file("simplexml.xml");
//2 DOM 对象装载方式
//1 创建DOMDocument对象
$dom = new DOMDocument("1.0", "UTF-8");
//2 加载Xml文件
$dom->load("simplexml.xml");
$lib = simplexml_import_dom($dom);
10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A
524
echo "
"; </p> <p> // var_dump($lib);/*1*/ </p> <p> echo "
//取出书,
$books = $lib->book;
/* //取出第一本书
$book1=$books[0];
//取出书名
echo $book1->title.":".$book1->author; */
for($i=0;$i $book1=$books[$i]; //取出属性 echo "属性:".$book1['house']." echo "第".$i."本书的 书名||作者 echo $book1->title."||".$book1->author." } echo "***simplexml 和xpath结合使用*** echo "取出所有的书名: $titles = $lib->xpath("//title"); foreach ($titles as $key=>$val){ echo " } echo " ?> 输出如下: [php] 属性:qinghuachubanshe 第0本书的 书名||作者 tianlongbabu||xiaoming 属性:beidachubanshe 第1本书的 书名||作者 xiaoaojianghu||daming ***simplexml 和xpath结合使用*** 取出所有的书名: 0||tianlongbabu 1||xiaoaojianghu ********************************* 第三种转载Xml方式,字符串方式,如下: [php] echo " $string =
";
";
";
";
";
".$key."||".$val;
*********************************";
simplexml也可以直接装载一个string字符串(Xml规范)";
I know that's the answer -- but what's the question?
XML;
$xml = simplexml_load_string($string);
print_r($xml);
?>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号