1. 云栖社区>
  2. PHP教程>
  3. 正文

解读PHP DOMDocument在解析XML文件中的作用

作者:用户 来源:互联网 时间:2017-12-01 17:49:32

文件作用

解读PHP DOMDocument在解析XML文件中的作用 - 摘要: 本文讲的是解读PHP DOMDocument在解析XML文件中的作用,在使用关于用到的XML文件还以“Php Xml处理之simplexml使用方法浅谈”一文中的XML为例,文件名为:me.xml。代码如下:PHP XML处理XML代码 < ?xml version="1.0" encoding=

在使用
关于用到的XML文件还以“Php Xml处理之simplexml使用方法浅谈”一文中的XML为例,文件名为:me.xml。代码如下:
PHP XML处理XML代码

< ?xml version="1.0" encoding="utf-8"?> < phplamp> < post> < title id="1">PHP XML处理介绍一< /title> < details>详细内容一< /details> < /post> < post> < title id="2">PHP XML处理介绍二< /title> < details>详细内容二< /details> < /post> < post> < title id="3">PHP XML处理介绍三< /title> < details>详细内容三< /details> < /post> < /phplamp> 然后就需要用PHP DOMDocument去处理这个文件,将XML文件中的任何元素都解析出来。代码如下,里面有注释。
PHP DOMDocument解析XML文件的代码

< ?php // 首先要建一个DOMDocument对象 $xml = new DOMDocument(); // 加载Xml文件 $xml->load("me.xml"); // 获取所有的post标签 $postDom = $xml->
getElementsByTagName("post"); // 循环遍历post标签 foreach($postDom as $post){ // 获取Title标签Node $title = $post->
getElementsByTagName("title"); /** * 要获取Title标签的Id属性要分两部走 * 1. 获取title中所有属性的
列表也就是$title->item(0)->attributes * 2. 获取title中id的属性,
因为其在第一位所以用item(0) * * 小提示: * 若取属性的值可以用item(*)->nodeValue * 若取属性的标签可以用item(*)->nodeName * 若取属性的类型可以用item(*)->nodeType */ echo "Id: " . $title->item(0)->
attributes->item(0)->nodeValue . "< br />"; echo "Title: " . $title->
item(0)->nodeValue . "< br />"; echo "Details: " . $post->
getElementsByTagName("details")->i
tem(0)->nodeValue . "< br />< br />"; } ?> 这只是一种方法,PHP DOMDocument相当强大,还有更多的解析方法与策略,等待您去发掘。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件 作用 ,以便于您获取更多的相关知识。