DOM解析xml文件

Posted _Simon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件的主要内容,如果未能解决你的问题,请参考以下文章

2017/4/26-DOM解析XML文件

XML文件解析DOM解析和SAX解析

xml_dom解析

使用DOM解析器解析XML文件 学习笔记

关于dom4j 解析xml文件的问题

Android Dom和XmlPullParse解析XML文件