您好,欢迎访问一九零五行业门户网

PHP使用xpath解析XML实例教程

xml文件在php网站开发的轻量级应用中使用非常广泛,而php解析和读取xml文件的方式有很多种,比如js dom、simplexml、xpath等方式解析xml文件,今天来讲讲在php中使用xpath解析xml的实例,同时通过xpath解析xml的实例来介绍部分基础的xpath语法。
xpath是什么?
xapth主要用来在xml文档中查询信息的工具,通过使用路径表达式可以解析xml文件,读取xml文件中的数据。
php解析xml推荐教程
php4和php5版本下解析xml文档的操作方法
需要php解析的xml文档
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>  
    >  
        >php网站开发-php教程-leapsoul.cn>
        >http://www.leapsoul.cn>
    >
>  
        >
          >
          keyid='1'>php网站开发>
          keyid='2'>php教程>
          keyid='3'>php>
          >
          >seo>
        >
    >
>  
        >php网站开发>
        >http://www.leapsoul.cn>
    >
>
xpath语法教程
/表示从xml文件中的根节点开始解析
//表示在xml文件中匹配已选择的当前节点,且不考虑其位置关系(类似于sql中模糊查询)
. 表示选取当前节点
..表示选取当前节点的父节点
@表示匹配具体的节点或属性
php解析xml实例第一步
1
$xml = simplexml_load_file('leapsoulcn.xml');
说明:使用php simplexml载入需要解析的xml文档,simplexml默认php5支持。
php解析xml xpath实例一:
1
2
3
foreach($xml->xpath('leapsoulinfo') as $value) {  
        print_r($value);
    }
说明:在这个xpath实例中通过xpath查询指定节点,以数组形式返回其所有的子节点,并通过php的print_r函数打印出最终的数组结构。
php解析xml xpath实例二
1
2
3
foreach($xml->xpath('leapsoulinfo/name') as $value) {  
        print_r($value);
    }
说明:在这个xpath实例中通过xpath路径表达式的方式指定需要xapth查询的某个特定子节点,以数组形式返回这个子节点的元素。
php解析xml xpath实例三
1
2
3
foreach($xml->xpath('//name') as $value) {  
        print_r($value);
    }
说明:在这个xpath实例中通过使用//表示使用xpath查询xml文件中所有name节点的元素,与上一个xpath实例的区别在于name没有位置关系。
php解析xml xpath实例四
1
2
3
foreach($xml->xpath('leapsoulinfo//name') as $value) {  
        print_r($value);
    }
说明:php解析xml文件中指定节点下的某个子节点,以数组形式返回其所有子节点,忽略指定的这个子节点在leapsoulinfoxml中的位置关系。
php解析xml xpath实例五
1
2
3
foreach($xml->xpath(//name/keywords/keyword[@keyid='1']) as $value) {  
        print_r($value);
    }
说明:在需要php解析的xml文件中通过xpath查找keyid=1的元素,以数组形式返回。
ok,上述几个php xpath实例教程是php解析xml文件最基础的方法,通过合理使用xpath路径表达式可以进行复杂的xml查询和解析,使用起来感觉和sql一样方便。
注:php网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。
其它类似信息

推荐信息