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
近期评论