`

第四章 PHP创建与解析XML

 
阅读更多

demo1.php

<?php
	$_a = 5;
	//单引号
	$_string1 = 'This is $_a a String!';
	//双引号
	$_string2 = "This is $_a a String!";
//	echo $_string1;
//	echo $_string2;
	//复杂式,多行,特殊字符,单引号,双引号,变量。
	//<<<<aaaa表示字符串开始  aaaa;不是字符串的结束
	$_string3 = <<<_string3
	<sdfsd>
	sdfs'dfsdf
	sdfsd"
	sdf
	sdfsdfsdfsdf
	$_a
_string3;
	echo $_string3;
?>

 

demo2.php

<?php
	//生成一个xml文件
	//xml字符串
	$_xml = <<<_xml
<?xml version="1.0" encoding="utf-8"?>
<root>
	<version>1.0</version>
	<info>xml解析测试</info>
	<user>
		<name>吴者然</name>
		<url>http://www.onestopweb.cn</url>
		<author sex="男">小吴者然</author>
	</user>	
	<user>
		<name>吴者然1</name>
		<url>http://www.onestopweb.cn</url>
		<author sex="男">小吴者然</author>
	</user>	
	<user>
		<name>吴者然2</name>
		<url>http://www.onestopweb.cn</url>
		<author sex="男">小吴者然</author>
	</user>		
</root>
_xml;
	//创建一个simplexml对象,传入xml字符串
	$_sxe = new SimpleXMLElement($_xml);
	//生成xml文件
	$_sxe->asXML('test.xml');
?>

 

demo3.php

<?php
	//载入xml文件,simplexml
	$_sxe = simplexml_load_file('ta200.xml');
	//测试
	echo $_sxe->asXML();
	//print_r($_sxe);
	//var_dump($_sxe);
	//Reflection::export(new ReflectionClass($_sxe));
?>

 

demo4.php

<meta charset="UTF-8">
<?php
	//载入xml
	$_sxe = simplexml_load_file('test.xml');
	//读一级标签的值
	//echo $_sxe->version;
	//如果有多个version标签$_sxe->version其实是一个数组
	//print_r($_sxe->version);
	//echo $_sxe->version[2];
	//遍历version标签
//	foreach ($_sxe->version as $_v) {
//		echo '['.$_v.']';
//	}
	//如果要访问二级标签,必须一层一层指明
	//echo $_sxe->user[1]->name;
	//遍历所有的name值
//	foreach ($_sxe->user as $_user) {
//		echo '['.$_user->name.']';
//	}
	//输出第二个user里的author的性别
	echo $_sxe->user[1]->author->attributes();
?>

 

demo5.php

<meta charset="UTF-8">
<?php
	//使用xpath来获取xml节点操作
	//载入xml
	$_sxe = simplexml_load_file('test.xml');
	//获取version的值
	$_version = $_sxe->xpath('/root/version');
	//print_r($_version);
	//echo $_version[1];
//	foreach ($_version as $_v) {
//		echo $_v;
//	}
	$_name = $_sxe->xpath('/root/user/name');
	//print_r($_name);
//	echo $_name[0];
	$_author = $_sxe->xpath('/root/user/author');
	echo $_author[1]->attributes();
?>

 

demo6.php

<meta charset="UTF-8">
<?php
	//使用domdocument来解析xml
	//创建dom对象
	$_doc = new DOMDocument();
	//载入xml文件
	$_doc->load('test.xml');
	//取第一个version的值,getElementsByTagName就是查找传入的标签
	$_version = $_doc->getElementsByTagName('version');
	//item(0)表示第几个,nodeValue表示标签里的值
	//echo $_version->item(2)->nodeValue;
//	foreach ($_version as $_v) {
//		echo $_v->nodeValue;
//	}
	$_name = $_doc->getElementsByTagName('name');
	echo $_name->item(1)->nodeValue;
?>

 

demo7.php

<?php
	//使用dom创建xml文件
	//声明domdocument对象
	$_doc = new DOMDocument('1.0','utf-8');
	//使用xml标准化格式输出
	$_doc->formatOutput = true;
	//使用createelement来创建一个标签
	$_root = $_doc->createElement('root');
	//在root标签里创建一个version标签
	$_version = $_doc->createElement('version');
	//在version里面填入一个字符串
	$_versionTextNode = $_doc->createTextNode('1.0');
	//将1.0放入version标签
	$_version->appendChild($_versionTextNode);
	//把version标签添加到root标签内
	$_root->appendChild($_version);
	//将root主标签添加到xml文件里
	$_doc->appendChild($_root);
	//生成xml
	$_doc->save('test2.xml');
?>

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    php xml转数组

    首先,PHP提供了内置的`DOMDocument`类和`DOMXpath`类,它们可以用来解析XML文档并提取数据。以下是一个基本的转换过程: 1. **创建DOMDocument对象**: ```php $xmlString = '&lt;root&gt;&lt;item id="1"&gt;Item 1&lt;/item&gt;...

    PHP 数组与Xml转换

    在 PHP 中,数组和 XML 之间的转换是一种常见的需求,特别是在数据交换、存储或者解析 XML 文件时。本篇文章将深入探讨如何在 PHP 中实现数组到 XML 的转换,并提供两种不同的实现方式。 首先,我们来看第一种方法...

    php读写xml

    这个类允许我们解析XML文档并创建一个DOM对象,从而能够访问和操作XML结构。以下是一个基本的读取示例: ```php &lt;?php $xmlFile = 'path_to_your_xml_file.xml'; $dom = new DOMDocument(); $dom-&gt;load($xmlFile); ...

    php操作xml实例代码

    PHP作为一种流行的服务器端脚本语言,与XML结合使用时,可以方便地处理和解析XML文档。以下是一些关于PHP操作XML的知识点: 1. **DOMDocument**: PHP提供了DOMDocument类,它允许我们加载XML文档,进行遍历、修改、...

    xml.rar_php xml_xml php

    在PHP中,处理XML文件是非常常见的任务,这涉及到读取、写入和解析XML文档。本篇文章将深入探讨PHP如何与XML文件交互,以及相关的函数和方法。 首先,PHP提供了许多内置的XML处理函数,如DOMDocument、...

    PHP DOM扩展库:SimpleXML 解析XML文档.md

    ### PHP DOM扩展库: SimpleXML 解析XML文档 #### DOM基本概念 - **定义与功能**:DOM(Document Object Model)是一种编程接口,允许开发者通过脚本语言(如JavaScript)来动态地访问和更新文档(如HTML或XML)的...

    php读取xml文件类

    3. **解析XML**:一旦XML文件加载成功,我们可以通过DOMDocument对象的各种方法来访问和操作XML文档的节点。例如,使用`getElementsByTagName()`或`getElementById()`获取特定的元素,使用`nodeValue`获取元素的文本...

    PHP基于SimpleXML生成和解析xml的方法示例

    PHP中的SimpleXML库为开发者提供了一种简单易用的方式来生成和解析XML文档。这个库内置在PHP中,无需额外安装扩展,使得XML处理变得更加便捷。在本文中,我们将深入探讨如何使用SimpleXML进行XML的生成和解析。 ...

    PHP使用DOM对XML解析处理操作示例

    ### PHP使用DOM对XML解析处理操作示例知识点 #### 1. DOMDocument对象与DOM模型 DOM(Document Object Model)文档对象模型是XML和HTML文档的编程接口,它提供了一个结构化的方式来表示文档,并允许程序和脚本动态...

    PHP操作XML详解.doc

    XML文件通常包含结构化的数据,可以通过XML解析器轻松读取和解析。 PHP提供了多种处理XML的工具和函数,其中SimpleXML扩展是PHP5引入的一种简单易用的接口,使得XML操作变得更加便捷。本文将深入探讨PHP如何使用...

    php读取XML文件

    下面将详细介绍如何使用PHP读取和解析XML文件,以及在给定的示例中涉及的关键步骤。 首先,要加载XML文件,我们需要创建一个DOMDocument对象并调用其`load()`方法。在这个例子中,XML文件的URL是'...

    PHP4和PHP5版本下解析XML文档的操作方法实例分析

    PHP作为一种流行的服务器端脚本语言,提供了多种解析XML文档的方法,尤其在PHP4和PHP5这两个版本中,解析XML的方式有所不同。 在PHP4中,XML解析主要依赖于SAX(Simple API for XML)解析器。SAX是一个事件驱动的...

    \即用即查PHP函数参考手册.part4.rar

    第四章 MySQL函数 第三篇 数组字符篇 第五章 Arrays函数 第六章 Srtings函数 第七章 Hash函数 第八章 正则表达式函数 第四篇 文件目录操作篇 第九章 Directories函数 第十章 FilePro函数 第十一章 FileSystem函数 ...

    PHP和MySQL Web开发第4版pdf以及源码

    第4章 字符串操作与正则表达式 4.1 创建一个示例应用程序:智能表单邮件 4.2 字符串的格式化 4.2.1 字符串的整理:chop()、ltrim()和trim() 4.2.2 格式化字符串以便显示 4.2.3 格式化字符串以便存储:...

    即用即查PHP函数参考手册.part2.rar

    第四章 MySQL函数 第三篇 数组字符篇 第五章 Arrays函数 第六章 Srtings函数 第七章 Hash函数 第八章 正则表达式函数 第四篇 文件目录操作篇 第九章 Directories函数 第十章 FilePro函数 第十一章 FileSystem函数 ...

    PHP100视频教程89:PHP.XML.的.DOMDocument.读取功能.rar

    比如,你可以用它来解析XML配置文件,动态更新网站内容,或者与第三方API交互时解析返回的XML数据。 通过这个“PHP100视频教程89”,你将学习如何利用PHP的DOMDocument对象高效地处理XML数据,提升你的Web开发技能...

    xml.zip_xml

    使用DOM,你可以通过DOMDocument和DOMElement等类来创建、修改和解析XML。例如,加载XML文件的代码如下: ```php $xmlDoc = new DOMDocument(); $xmlDoc-&gt;load('xml_file.xml'); ``` 然后,你可以遍历和操作文档中的...

    基于PHP的音乐外链解析程序源码.zip

    3. JSON或XML数据解析,因为音乐服务的API通常返回这些格式的数据。 4. 数据库操作,如MySQLi或PDO,用于存储和检索音乐信息。 5. 错误处理和日志记录,确保程序的稳定性和可维护性。 6. 音频文件的元数据处理,可能...

Global site tag (gtag.js) - Google Analytics