PHP XML的DOMDocument读取功能

浅浅的花香味﹌ 2022-07-15 16:38 256阅读 0赞

XML常识

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是标准的同用标记语言。Xml是Internet环境中跨平台的,依赖于内容的技术。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML及其简单易于掌握和使用。

XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。HTML是用来定义数据的,重在数据的显示模式。

  • XML扩展性比HTML强
  • XML的语法比HTML严格
    1.起始和结束标签相匹配
    2.嵌套标签不能相互嵌套
    3.区分大小写
  • XML与HTML互补

XML常应用于:RSS,XML聚合、XML数据库、XML接口等。

什么是DOM、什么是PHP DOM XML解析

示例

使用PHP DOM读取一个XML文档

test.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <bookstore>
  3. <book>
  4. <title>PHP核心技术与最佳实践</title>
  5. <author>列旭松,陈文</author>
  6. </book>
  7. <book>
  8. <title>PHP从入门到精通</title>
  9. <author>陈超</author>
  10. </book>
  11. </bookstore>

test.php

  1. <?php
  2. $doc = new DOMDocument();
  3. $doc->load("test.xml");
  4. //获取标签对象
  5. $book=$doc->getElementsByTagName("book");
  6. //输出第一个中的值
  7. echo $book->item(0)->nodeValue;
  8. echo "<br>----------------<br>";
  9. $title=$doc->getElementsByTagName("title");
  10. echo $title->item(0)->nodeValue;
  11. echo "<br>----------------<br>";
  12. //遍历所有book标签中的内容
  13. foreach ($book as $note)
  14. {
  15. echo $note->nodeValue;
  16. echo "<br>";
  17. }

运行结果为:

  1. PHP核心技术与最佳实践 列旭松,陈文
  2. ----------------
  3. PHP核心技术与最佳实践
  4. ----------------
  5. PHP核心技术与最佳实践 列旭松,陈文
  6. PHP从入门到精通 陈超

发表评论

表情:
评论列表 (有 0 条评论,256人围观)

还没有评论,来说两句吧...

相关阅读

    相关 读取XML

    一 介绍 通过JavaScript读取XML文档中数据的方法很多。 其根本的思路就是:首先在后台加载XML文档,然后通过JavaScript获取文档中所需的数据,最后应用H

    相关 PHP简单读取XML

    DOM document object model,文档对象模型,就是树形结构 节点的分类 1. 元素节点 2. 属性节点 3. 值节点 4. 注释节点 5.