1、XML常识知识补充
XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是属于SGML标准通用标记语言。XML是Internet环境中跨平台的,依赖于内容的技术,是独立于软件和硬件的信息传输工具。不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。
XML与HTML的设计区别是:XML 被设计为传输和存储数据,其焦点是数据的内容, 旨在传输信息 。HTML 被设计用来显示数据,其焦点是数据的外观,旨在显示信息。
更多关于XML的资源访问: http://www.w3school.com.cn/x.asp
2、什么是DOM、什么是PHP DOM XML解析
DOM (Document Object Model,文档对象模型)定义了访问和操作文档的标准方法。使用DOM,开发人员可以创建XML或HTML文档,操作它们的结果,增加、修改和删除文档 元素及内容。可以从任何编程语言访问DOM,本文使用PHP 5 DOM扩展,它是PHP核心的一部分,因此除了PHP外,不需要安装其它软件。
根据 DOM,XML 文档中的每个成分都是一个节点。
DOM 是这样规定的:
- 整个文档是一个文档节点
- 每个 XML 标签是一个元素节点
- 包含在 XML 元素中的文本是文本节点
- 每一个 XML 属性是一个属性节点
- 注释属于注释节点
DOM树节点在PHP中的实现方法如下所示:
- Document节点 -- 表示DOMDocument接口
- Element节点 -- 表示DOMElement接口
- Attribute节点 -- 表示DOMAttr接口
- Comment节点 -- 表示DOMComment接口
- Text节点 -- 表示DOMText接口
3、使用PHP DOM 读取一个XML
<?xml version="1.0" encoding="utf-8"?> <bookstore> <book> <title>PHP</title> </book> </bookstore>
============php==============
$doc = new DOMDocument(); $doc->load('book.xml'); $books = $doc->getElementsByTagName( "book" ); $title = $doc->getElementsByTagName( "title" ); echo $title ->item(0)->nodeValue;
原文链接:http://woqilin.blogspot.com/2012/05/php-xml-domdocument.html
相关推荐
在本教程中,我们将深入探讨PHP中的XML处理,特别是关于DOMDocument对象的使用,这是PHP提供的一个强大工具,用于解析和操作XML文档。DOM(Document Object Model)是一种标准的、平台无关的接口,用于访问和操作XML...
在 PHP 中生成 XML 的常用方法包括使用 DOMDocument DOMDocument 是 PHP 中处理 XML 的另一个强大的类。与 SimpleXML 相比,它提供了更多的功能和灵活性,但也可能需要更多的代码。DOMDocument 允许你构建和操作复杂...
标题提到的“PHP读取和编写XMLDOM”是指使用PHP处理XML文档,特别是通过DOM库来操作XML。XML(可扩展标记语言)是一种用于存储和传输结构化数据的标准格式,它允许自定义标记来描述数据。XML文档通常包含元素(标记...
例如,要读取清单1中的图书XML文件,可以创建一个DOMDocument对象(如清单2所示),然后通过`load()`函数加载XML文件。`getElementsByTagName()`方法用于检索特定类型的元素,如`book`。遍历这些元素,可以访问其子...
总之,这篇博客可能涵盖了如何使用PHP的DOM功能来处理XML文档,包括读取、创建、修改XML元素,以及将数组转换为XML。通过理解这些基础,你可以更好地进行数据交换、配置文件管理或构建基于XML的Web服务。对于开发...
XML(eXtensible Markup Language)是一...通过创建DOMDocument对象,我们可以构建XML文档,通过遍历和查询DOM树,我们可以读取并修改XML文档的内容。在处理复杂的数据结构和需要动态更新XML时,DOM是不可或缺的工具。
在提供的“php读取xml文件类”中,很可能是封装了上述操作,以更方便的方式提供XML读取功能。可能包括以下功能: - 初始化类时指定XML文件路径。 - 提供方法来获取XML文档的根节点。 - 提供根据标签名或ID获取节点...
相比之下,DOMDocument提供了更强大的功能,特别是在修改XML文档时,DOMDocument能够提供更细致的操作。 在处理XML文件时,还需要注意编码问题。XML文件的编码类型应与PHP文件的编码一致,以避免读取过程中出现乱码...
压缩包内的XMLDOM.php文件很可能包含了具体的示例代码,展示如何实现上述功能。它可能包括了如何打开XML文件、查询数据、修改数据,以及如何保存更改后的文档到新的XML文件等步骤。这样的脚本对于理解如何利用PHP ...
DOM(Document Object Model)是一种W3C标准,它将XML文档转换为一棵节点树,每个节点代表XML文档的一个部分,如元素、属性、文本等。在Java中,可以使用javax.xml.parsers.DocumentBuilderFactory和org.w3c.dom....
总结来说,PHP提供了强大的XML处理功能,包括DOMDocument、SimpleXMLElement、XMLReader和XMLWriter等工具。通过熟练掌握这些工具,开发者可以轻松地实现XML文件的读取、添加、修改和验证,从而构建功能丰富的Web...
1. 使用DOMDocument读取XML: ```php $xmlFile = 'path_to_xml_file.xml'; $doc = new DOMDocument(); $doc->load($xmlFile); $root = $doc->documentElement; // 遍历XML节点进行处理 ``` 2. 使用...
PHP中处理XML文件通常使用DOM(Document Object Model)库,如`DOMDocument`和`DOMXPath`。`notes.php`可能会使用这些类来解析XML,提取所需数据。例如,使用DOMXPath查询所有留言: ```php $xml = new DOMDocument...
PHP提供了`DOMDocument`和`SimpleXMLElement`类来处理XML: ```php <?php $xmlDoc = new DOMDocument(); $xmlDoc->load('TestXml.xml'); // 或者使用SimpleXML $sxml = simplexml_load_file('TestXml.xml'); ?> ``...
总结,PHP生成和读取XML数据的核心在于`DOMDocument`类及其相关方法。通过创建和操作DOM对象,我们可以方便地构建和解析XML文档。在实际应用中,根据具体需求选择合适的方法进行数据操作,确保数据的准确性和有效性...
使用PHP进行XML文档的读取通常涉及到DOMDocument类。DOMDocument类属于PHP的DOM扩展,能够加载、解析和操作XML文档。 1. 创建DOMDocument对象 ```php $doc = new DOMDocument(); ``` 首先,需要创建一个DOM...
PHP提供了多种处理XML的工具和类库,如SimpleXMLElement和DOMDocument,它们允许开发者轻松地读取、修改和创建XML文档。 首先,我们来看SimpleXMLElement,它是PHP的一个内置类,用于解析XML数据并提供一个简单的...
3. **解析XML内容**:获取到XML文件内容后,我们可以使用PHP的DOMDocument和DOMXpath类来解析XML。这将帮助我们提取出所需的数据。 ```php $doc = new DOMDocument(); @$doc->loadXML($xmlContent); // '@' 用于...
总结起来,PHP的DOMDocument对象提供了强大的XML处理能力,包括创建、读取、修改和保存XML文档。通过实例化DOMDocument,我们可以方便地创建XML结构,使用`createElement`创建节点,`createAttribute`创建属性,`...