解读PHP DOMDocument在解析XML文件中的作用_PHP教程
程序员文章站
2022-05-12 19:23:15
...
在使用
关于用到的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相当强大,还有更多的解析方法与策略,等待您去发掘。
上一篇: 简单介绍PHP缓存技术_PHP教程
下一篇: Laravel 5.5核心架构详解
推荐阅读
-
解析PHP函数array_flip()在重复数组元素删除中的作用
-
PHP中的XML拉模式解析_PHP教程
-
解读PHP DOMDocument在解析XML文件中的作用
-
实测在class的function中include的文件中非php的global全局环境_PHP教程
-
深入解读PHP DOMXPath在进行XML文件解析中的作用体现
-
深入解读PHP DOMXPath在进行XML文件解析中的作用体现
-
xml在joomla表单中的应用详解分享_PHP教程
-
解析php中call_user_func_array的作用_PHP教程
-
在SQL Server中通过.NET远程的执行SQL文件_PHP教程
-
PHP关键字global在定义变量中的作用_PHP教程