php读取和操作xml的方式还很多的,从网上找了一些,做个总结,明天一一试下。
1.试用DOM库
DOM会把整个xml文件读入内存,然后用节点树来表示它,php内置了一个DOMdocument的类,它继承于DOMNode类,相关详细介绍在这儿。
DOMdocument有一个很健全的功能,包括属性创建(createAttribute),创建新的注释节能(createComment),创建新的元素节点(createElement),创建文本节点(createNode),当然了,有很多比较细的创建方法,读取的话,一般是先载入(DOMdocument::load)xml文件,然后可以通过id属性(DOMdocument::getElementById)或者通过标签名称(DOMdocuemnt::getElementByTagName)来获取指定的元素。也可以用前面创建的子节点,导入(DOMdocuemnt::importNode)到已经load的xml文档。
当然了,DOMdocument也有一系列的属性,不一一说了。
2.simpleXml
官方的解释说是:它是一个很简单的并且易用的拓展,能够将xml文档转换成一个更加容易被迭代和选择的对象。
娘的,我en文水平确实渣,慢慢硬着头皮看吧。反正大概的意思就是有了它,我们可以更好的操作xml文档了。
安装要求
1.php版本要高于是php5以后的,以前的是不支持的。
2.并且还需要先启动一个叫libxml的拓展,不然也安装不了simplexml。libxml默认是已经启用了的。
安装
其实它simplexml启动的,除非你丫显得蛋疼去禁止它。但是在5.1.2以前的版本是需要手动去启动的,这对于虚拟空间的用户是多么的蛋疼啊,并且无需配置。
simplexml包括两部分,一个是SimpleXMLElement的类,一个simpleXML的一些内置的方法。SimpleXMLElement主要是操作xml文档的元素的。
第一步一般是解析xml文档
有一个名为simple_load_file的函数能够解析xml文档,但是simple一般是远程解析,本地的也能解析,它的返回值并不是整个xml文档,而是根元素。
唉,在床上真是不方便,明天实际去操作后,再深入的比较下,再补充吧,真蛋疼。