加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:30:25 所属栏目:百科 来源:网络整理
导读:XML 是一种严格的文档格式,有其自身的规范 ,解析 XML 也有其规范,叫 DOM 标准 。我们所使用的 html,xml 都遵循 DOM 标准也就是为什么我们看到上面的两个函数那么熟悉 ,PHP , java , js 解析 DOM 树遵循相同的标准。 如何通过 php 的 DOM 对象来解析 XM

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

如何通过phpDOM对象来解析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);//点

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读