首页 > 代码库 > DOM解析xml文件

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树的元素,过滤空文本元素,显示需要的内容。

 

DOM解析xml文件