DOM解析xml文件
DOM 解析器是基于树的解析器。
请看下面的 XML 文档片段:
<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>
XML DOM 把上面的 XML 视为一个树形结构:
-
Level 1: XML 文档
-
Level 2: 根元素: <from>
-
Level 3: 文本元素: "Jani"
XML文件:
<?xml version="1.0" encoding="utf-8"?>
<note>
<to>老爸</to>
<from>儿子</from>
<heading>问候</heading>
<body>最近身体好吗,天气变冷,记得多穿衣服</body>
<to>老妈</to>
<from>儿子</from>
<heading>问候</heading>
<body>最近身体好吗,天气变冷,记得多穿衣服</body>
</note>
PHP文件:
<?php
$xmldoc = new DOMDocument();
$xmldoc->load("note.xml");
$file = $xmldoc->documentElement;
foreach($file->childNodes as $item){
if ($item->nodeName != "#text"){
print $item->nodeName.":".$item->nodeValue."<br>";
}
}
解析原理:
1.新建一个DOMDocument解析器
2.加载xml文件
3.将xml文件转换成dom树
4.遍历dom树的元素,过滤空文本元素,显示需要的内容。