zoukankan      html  css  js  c++  java
  • 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树的元素,过滤空文本元素,显示需要的内容。

  • 相关阅读:
    Chapter 14_2 全局变量声明
    chapter 14_1 环境
    chapter 13_4 跟踪table的访问
    Linq to Entity 和 Linq to Object 异同
    ADO.net实体类操作
    XML
    JavaScript
    CSS样式表
    HTML
    java 反射
  • 原文地址:https://www.cnblogs.com/-simon/p/5887501.html
Copyright © 2011-2022 走看看