xml系列(三)------DOM解析

前端之家收集整理的这篇文章主要介绍了xml系列(三)------DOM解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

XML是一种严格的文档格式,有其自身的规范,解析@H_301_3@XML也有其规范,叫@H_301_3@DOM标准。我们所使用的@H_301_3@html,xml都遵循@H_301_3@DOM标准也就是为什么我们看到上面的两个函数那么熟悉PHP@H_301_3@java@H_301_3@js解析@H_301_3@DOM树遵循相同的标准。

如何通过@H_301_3@PHP@H_301_3@DOM对象来解析@H_301_3@XML?

@H_301_3@ 1.把@H_301_3@xml文件读入进来,形成一个@H_301_3@xml文档对象@H_301_3@document对象。

//1.创建DOM解析对象
$dom=new DOMdocument(‘1.0’,’utf-8’);


@H_301_3@ 2.再通过@H_301_3@getElementByTagName(‘标签名’)得到一组节点 document.getElementByTagName()。@H_301_3@

  //2.载入xml文档
 $dom->load(‘./01.xml’);

3.再把 @H_301_3@2 中得到一组对象,取得想要的数据。 @H_301_3@

//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;

总结一下步骤:

解析@H_301_3@xml文档步骤:面@H_301_3@-》线@H_301_3@-》点

   $dom->load(‘xml’);//面

   $chuan=$dom->getElementsByTagName(‘节点名’);//线

   $chuan->item(N);//点

猜你在找的XML相关文章