博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用PHP读取和编写XML DOM1
阅读量:6146 次
发布时间:2019-06-21

本文共 1726 字,大约阅读时间需要 5 分钟。

 

 有许多技术可用于用 PHP 读取和编写 XML。本文提供了三种方法读取 XML:使用 DOM 库、使用 SAX 解析器和使用正则表达式。还介绍了使用 DOM 和 PHP 文本模板编写 XML。

   用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务。首先,需要学习一点关于 XML 的知识 —— 它是什么,用它做什么。然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事。
  本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML。
  什么是 XML?
  XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样:
<name>Jack Herrington</name>
  这个 <name> 标记包含一些文本:Jack Herrington。
  不包含文本的 XML 标记看起来像这样:
<powerUp />
  用 XML 对某件事进行编写的方式不止一种。例如,这个标记形成的输出与前一个标记相同:
<powerUp></powerUp>
  也可以向 XML 标记添加属性。例如,这个 <name> 标记包含 first 和 last 属性:
<name first="Jack" last="Herrington" />
  也可以用 XML 对特殊字符进行编码。例如,& 符号可以像这样编码:
  &
  包含标记和属性的 XML 文件如果像示例一样格式化,就是格式良好的,这意味着标记是对称的,字符的编码正确。清单 1 是一份格式良好的 XML 的示例。
  清单 1. XML 图书列表示例

 

  <books>

  <book>

  <author>Jack Herrington</author>

  <title>PHP Hacks</title>

  <publisher>O'Reilly</publisher>

  </book>

  <book>

  <author>Jack Herrington</author>

  <title>Podcasting Hacks</title>

  <publisher>O'Reilly</publisher>

  </book>

  </books>

  清单 1 中的 XML 包含一个图书列表。父标记 <books> 包含一组 <book> 标记,每个 <book> 标记又包含 <author>、<title> 和 <publisher> 标记。
  当 XML 文档的标记结构和内容得到外部模式文件的验证后,XML 文档就是正确的。模式文件可以用不同的格式指定。对于本文来说,所需要的只是格式良好的 XML。
   如果觉得 XML 看起来很像超文本标记语言(HTML),那么就对了。XML 和 HTML 都是基于标记的语言,它们有许多相似之处。但是,要着重指出的是:虽然 XML 文档可能是格式良好的 HTML,但不是所有的 HTML 文档都是格式良好的 XML。换行标记(br)是 XML 和 HTML 之间区别的一个好例子。这个换行标记是格式良好的 HTML,但不是格式良好的 XML:
<p>This is a paragraph<br>
With a line break</p>
  这个换行标记是格式良好的 XML 和 HTML:
<p>This is a paragraph<br />
With a line break</p>
  如果要把 HTML 编写成同样是格式良好的 XML,请遵循 W3C 委员会的可扩展超文本标记语言(XHTML)标准。所有现代的浏览器都能呈现 XHTML。而且,还可以用 XML 工具读取 XHTML 并找出文档中的数据,这比解析 HTML 容易得多。详细请看

转载于:https://www.cnblogs.com/Q685656/archive/2013/01/22/2870826.html

你可能感兴趣的文章
互联网+智慧城市 开启智慧生活
查看>>
藏在高端智能手机芯片里的“外交官”:射频前端
查看>>
高盛AI生态报告:美国仍是主导,中国正高速成长
查看>>
云存储使存储容量前所未有,起点是达PB级
查看>>
哈尔滨工业大学校园网运营:开放兼容,灵活认证
查看>>
土耳其重大数据泄露事件 数据库安全受关注
查看>>
工控安全要避开传统IT安全思路的几个“暗坑”
查看>>
别轻易说取代:容器不会取代虚拟机
查看>>
迈克菲报告指出网络威胁情报共享的阻碍
查看>>
GeekPwn黑客选手任意操纵智能烤箱 智能家居存隐患
查看>>
PHP开发:使用PHP抓取百万知乎用户以及知识点札记
查看>>
本杰明·富兰克林会怎样学习编程?
查看>>
Handler、Looper与MessageQueue源码分析
查看>>
深度学习如何将个性化引入互联网
查看>>
在人才竞争上,国内明星公司都使用哪些手段抢 AI 人才
查看>>
Android带你解析ScrollView–仿QQ空间标题栏渐变
查看>>
Facebook进行无线宽带试验 频谱利用效率惊人
查看>>
《企业级ios应用开发实战》一3.7 本章小结
查看>>
英日科学家研发石墨烯传感器,可检测微量空气污染
查看>>
SOHO 3Q众包佣金上调到15% 移动办公掀热潮
查看>>