<!-- xml 格式
<books>
<book id='1001'>
<author>andylin</author>
<title>c language</title>
<publisher id="aaa">O'Reilly</publisher>
</book>
<book id='1002'>
<author>congfeng</author>
<title>C++ Designer</title>
<publisher id='bbb'>New Publish</publisher>
</book>
</books>
-->
<?php
$dom = new DOMDocument();
if (!$dom->load('books.xml'))
{
echo "load books.xml failed!<br>";
return;
}
$books = $dom->getElementsByTagName('book');
foreach ($books as $book)
{
//get book id
$book_id = $book->getAttribute('id');
//get author
$nodeAuth = $book->getElementsByTagName('author');
$strAuth = $nodeAuth->item(0)->nodeValue;
//get publisher
$nodePub = $book->getElementsByTagName('publisher');
$strPub = $nodePub->item(0)->nodeValue;
$pub_id = $nodePub->item(0)->getAttribute('id');
//get title
$nodeTitle = $book->getElementsByTagName('title');
$strTitle = $nodeTitle->item(0)->nodeValue;
//save data
$arrInfo['book_id'] = $book_id;
$arrInfo['author'] = $strAuth;
$arrInfo['publiser'] = $strPub;
$arrInfo['title'] = $strTitle;
$arrInfo['pub_id'] = $pub_id;
//save info
$arrInfos[] = $arrInfo;
}
var_dump($arrInfos);
?>
分享到:
相关推荐
### PHP解析XML文档知识点 #### 一、XML简介与特性 - **定义**:XML(Extensible Markup Language),即可扩展标记语言,是一种用于描述数据的标记语言,它允许用户自定义标签,使得数据的组织更为灵活且具有高度...
本文将深入探讨如何使用PHP解析XML文档,并将解析结果以表格的形式展示出来。 首先,我们需要了解PHP中处理XML的基本库,如SimpleXML、DOMDocument和XMLReader。其中,SimpleXML是PHP提供的一个非常简单易用的XML...
以上就是使用AjaxFileUpload上传XML文件并解析XML的完整过程。注意,实际应用中可能需要处理更复杂的情况,例如错误处理、权限验证、文件大小限制等。在进行文件上传时,一定要考虑这些安全因素,以保护服务器和用户...
PHP中的SimpleXML库为开发者提供了一种简单易用的方式来生成和解析XML文档。这个库内置在PHP中,无需额外安装扩展,使得XML处理变得更加便捷。在本文中,我们将深入探讨如何使用SimpleXML进行XML的生成和解析。 ...
DOM解析器提供了完整的XML文档对象模型,允许我们以树形结构来操作XML文档,而SimpleXML则提供了一个更为简洁的接口,适合处理小型XML文件。 1. DOM解析器: PHP的DOM扩展提供了DOMDocument类,它是一个完整的XML...
在PHP中,处理HTTP协议下POST提交的XML数据通常涉及到几个步骤:接收XML数据、发送HTTP请求以及解析XML。以下知识点将详细介绍上述过程,并给出示例代码的解读。 ### PHP获取HTTP协议下POST提交的XML数据 当客户端...
根据给定的信息,本文将详细解释一个用于解析XML文档的PHP类——`xmlParser`类。此类的主要功能是解析指定的XML文件,并将其结构化数据转换为PHP数组形式,以便于进一步处理。 ### 类名:xmlParser #### 1. 类的...
### PHP XML操作的各种方法解析 #### 一、XML简介及特点 XML(可扩展标记语言,eXtensible Markup Language)是一种类似于HTML的标记语言,但它的用途与HTML有着本质的区别。HTML主要用于定义网页的表现形式,而...
本章将深入探讨如何在PHP中创建和解析XML文档,帮助开发者更好地理解和掌握这一技术。 首先,让我们了解XML的基本概念。XML是一种标记语言,它的设计目标是传输和存储数据,而不是用于显示数据。XML文档结构清晰,...
本文实例讲述了PHP解析xml格式数据工具类。分享给大家供大家参考,具体如下: class ome_xml { /** * xml资源 * * @var resource * @see xml_parser_create() */ public $parser; /** * 资源编码 * * @...
### PHP使用DOM对XML解析处理操作示例知识点 #### 1. DOMDocument对象与DOM模型 DOM(Document Object Model)文档对象模型是XML和HTML文档的编程接口,它提供了一个结构化的方式来表示文档,并允许程序和脚本动态...
本文实例讲述了PHP创建XML接口的方法。分享给大家供大家参考,具体如下: xml接口:即一个供用户请求的页面地址,该地址返回一个xml文档信息。 下面的例子利用xml获取最新的10条商品信息 <?php header(content-...
解析XML文件的方法有两种:DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个XML文档到内存,形成一个树形结构,方便遍历和查找元素。而SAX是事件驱动的,逐行读取XML文件,只在遇到特定...
通过上述示例,我们可以了解到如何使用expat库在PHP中解析XML文件,并通过回调函数处理XML文档中的各种事件。在实际开发中,可以根据自己的需求编写相应的回调函数来提取或操作XML文档中的数据。需要注意的是,expat...
以下是一个使用PHP解析XML的基本示例: ```php <?php $xml = <<<XML <book title="PHP for Dummies"> <author>John Doe <year>2005 <book title="XML Essentials"> <author>Jane Smith <year>2008 XML;...
Expat是PHP中用于解析XML文档的一种流式解析库。流式解析是指在解析过程中,Expat不会一次性将整个XML文档加载到内存中,而是随着文档的读取逐步处理各个元素。这种方式特别适合处理大型XML文档,有助于减少内存消耗...
【PHP解析XML的四种方法】 XML(eXtensible Markup Language)作为一种通用的数据交换格式,在Web服务和数据传输中广泛应用。PHP提供了多种处理XML的方法,包括XML Parser, SimpleXML, XMLReader, 和DOMDocument。...
2. **解析XML响应**:当服务器返回XML数据时,我们可以使用DOM方法来解析和操作数据。 ```javascript var responseXML = xhr.responseXML; var rootElement = responseXML.documentElement; var childNodes = root...