>  기사  >  백엔드 개발  >  PHP之读取写XML及DOM详解_PHP教程

PHP之读取写XML及DOM详解_PHP教程

WBOY
WBOY원래의
2016-07-13 17:41:36853검색

用PHP读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用PHP读取和编写XML不一定是项恐怖的任务。首先,需要学习一点关于XML的知识:它是什么,用它做什么。然后,需要学习如何用PHP读取和编写XML,而有许多种方式可以做这件事。

什么是XML?
XML是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML只是定义了标记和这些标记的属性。格式良好的XML标记看起来像这样:
This test for php100  

这个标记包含一些文本:Jack Herrington。不包含文本的 XML 标记看起来像这样:


用 XML 对某件事进行编写的方式不止一种。例如,这个标记形成的输出与前一个标记相同:


也可以向 XML 标记添加属性。例如,这个 标记包含 first 和 last 属性:


也可以用 XML 对特殊字符进行编码。例如,& 符号可以像这样编码:
&

包含标记和属性的 XML 文件如果像示例一样格式化,就是格式良好的,这意味着标记是对称的,字符的编码正确。清单 1 是一份格式良好的 XML 的示例。

清单 1. XML图书列表示例
 
 
Jack Herrington  
PHP Hacks  
OReilly  
 
 
Jack Herrington  
Podcasting Hacks  
OReilly  
 
 
 

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/486121.htmlTechArticle用PHP读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用PHP读取和编写XML不一定是...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.