php xml dom解释器

      php处理xml文件,需要xml解释器,有两种基本的xml解释器:

  • 基于树的解释器:这种解释器把xml文件转化为树形结构。它分析整篇文件,提供API来访问树的元素。

  • 基于事件的解释器:将xml文件看成一系列的事件。当某个具体的事件发生时,解释器就会调用相应的函数来处理。

       Dom解释器就是基于树的解释器。下面是一个xml文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<yeetrack>
<name>yeetrack</name>
<domain>www.yeetrack.com</domain>
<content>The security of network</content>
</yeetrack>

xml dom会把xml文件视为一个树形结构:

  • Level 1: xml文件

  • Level 2:根元素<yeetrack>、<name>等

  • Level 3:  文本元素:yeetrack

下面是读取xml文件的代码:

<?php
        $xmlDoc = new DOMDocument(); //初始化一个xml解释器
        $xmlDoc->load("data.xml"); //加载xml文件
        print $xmlDoc->saveXML();  //输出xml文件
echo "
";
           
   
   
//下面循环输入xml的每个节点
        $element = $xmlDoc->documentElement;//获取xml根节点
           
        foreach ($element->childNodes AS $item) //循环获取子节点
                print $item->nodeName . "=" . $item->nodeValue . "
";
?>

       xml在生成时,会在节点之间包含空白。xml Dom解释器会把它们当做普通元素处理,需要注意。

版权声明

本站文章、图片、视频等(除转载外),均采用知识共享署名 4.0 国际许可协议(CC BY-NC-SA 4.0),转载请注明出处、非商业性使用、并且以相同协议共享。

© 空空博客,本文链接:https://www.yeetrack.com/?p=102