XML是一种严格的文档格式,有其自身的规范,解析XML也有其规范,叫DOM标准。我们所使用的html,xml都遵循DOM标准也就是为什么我们看到上面的两个函数那么熟悉,PHP,java,js解析DOM树遵循相同的标准。
如何通过PHP的DOM对象来解析XML?
1.把xml文件读入进来,形成一个xml文档对象document对象。
- //1.创建DOM解析对象
- $dom=new DOMdocument(‘1.0’,’utf-8’);
2.再通过getElementByTagName(‘标签名’)得到一组节点 document.getElementByTagName()。
- //2.载入xml文档
- $dom->load(‘./01.xml’);
3.再把 2 中得到一组对象,取得想要的数据。
- //3.得到xml文档中的title节点列表
- $ds=$dom->getElementsByTagName(‘title’);
- Title对象有很多,因此得到的是“节点列表对象”
- $text=$title0->childNodes->item(0);
- Echo $text->wholeText;
另一种写法:
- echo $dom->getElementsByTagName('title')->item(1)->childNodes->item(0)->wholeText;
- echo $dom->getElementsByTagName('title')->item(1)->nodeValue;
总结一下步骤:
解析xml文档步骤:面-》线-》点
- $dom->load(‘xml’);//面
- $chuan=$dom->getElementsByTagName(‘节点名’);//线
- $chuan->item(N);//点