php操作xml小结

<?php

#php操作xml,SimpleXMLElement类小结

header(‘Content-type:text/html;charset=utf-8;‘);

//1.构造函数

/*

$xmlstring=<<<XML

<?xml version="1.0" encoding="utf-8"?>

<note  xmlns:b="http://www.w3school.com.cn/example/">>

<to>虎哥</to>

<from>John</from>

<heading>Reminder</heading>

<body>Dont forget the meeting!</body>

</note>

XML;

*/

$xmlstring=<<<XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<note xmlns:b="http://www.w3school.com.cn/example/">

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<b:body>Dont forget the meeting!</b:body>

</note>

XML;

$xml=new SimpleXMLElement($xmlstring);//实例化类

// $xml=simplexml_load_file(‘test.xml‘);//通过文件加载来实例化类

// $xml=simplexml_load_string(data):通过XML字符串载入对象。

echo $xml->to;//访问属性

echo ‘<br>‘;

//添加属性

//addAtribute(name,value,ns):函数给SimpleXML元素添加一个属性

//name,规定属性名

//value,规定属性值

//ns,规定属性的命名空间

#$xml->body->addAttribute(‘sex‘,‘男‘);

echo ‘<br>‘;

/*访问属性

foreach ($xml->body[0]->attributes() as $key=>$val) {

echo "$key=$val";

echo ‘<br>‘;

}

*/

//添加一个子节点

//addChild(name,value,ns):先xml添加一个子节点

#$xml->body->addChild(‘date‘,‘2014-08-01‘);

/*访问子节点

foreach ($xml->body->children() as $child) {

echo "Child node: " . $child;

}

echo ‘<br>‘;

*/

// asXml(file):函数以字符串的形式从SimpleXMLElement对象返回XML文档

//file:可选,如果规定了这个参数将直接写入指定的文档

// 失败,返回false

echo $xml->asXML();

echo ‘<br>‘;

// attributes():函数获取SimpleXML元素的属性

//children():函数获取指定节点的子节点

// getDocNamespace():函数从SimpleXMLElement对象返回

// 在XML文档中声明的命名空间

print_r($xml->getDocNamespaces());

echo ‘<br>‘;

// getName():函数从SimpleXMLElement对象获取XML元素的名称,

// 如果成功,该函数返回XML元素的名称,如果失败,则返回false

echo $xml->getName();

echo ‘<br>‘;

// getNamespace:函数获取在XML文档中使用的命名空间

//registerXPathNamespace(prefix,ns):函数为下一次XPath查询创建命名空间语境

// prefix:必须,规定命名空间的前缀

// ns:必须,规定命名空间URL,必须匹配XML文档中的命名空间,eg.

$xml->registerXPathNamespace(‘msg‘,‘http://www.w3school.com.cn/example/‘);

$result=$xml->xpath(‘msg:body‘);

print_r($result);

echo ‘<br>‘;

// xpath(path):函数运行对XML文档的Xpath查询,如果成功则返回一个SimpleXMLElement对象的一个数组。

// 如果失败,则返回false。

//simplexml_import_dom(node):函数把Dom节点转换为SimpleXMLElement对象,如果失败返回false。

$dom = new domDocument();

$dom->loadXML(‘<note><from>John</from></note>‘);

$xml = simplexml_import_dom($dom);

echo $xml->from;

?>

php操作xml小结,布布扣,bubuko.com

时间: 2024-10-13 21:19:20

php操作xml小结的相关文章

C#操作XML小结(初学者)

一.简单介绍 using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument(); //导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); //指定一个节点XmlNode root=xml.SelectSingleNode("/root"); //获取节点下所有直接子节点Xm

C#操作XML小结(转)

一.简单介绍 using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument(); //导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); //指定一个节点XmlNode root=xml.SelectSingleNode("/root"); //获取节点下所有直接子节点Xm

.net 操作XML小结

一.简单介绍 using System.Xml;// 初始化一个xml实例XmlDocument xml=new XmlDocument(); // 导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); // 指定一个节点XmlNode root=xml.SelectSingleNode("/root"); // 获取节点下所有直接子

C#.Net中操作XML方法一

我们知道XML是一种可标记性的语言,用来标记数据.定义数据类型,是一种执行用户对自己的标记语言进行定义的源语言.由于结构好.而且easy理解,就好比一棵树,层次关系分明,因此也经常把一些数据存储到XML文件里,以下就说一下怎样在C#中操作XML文件. 经常使用类 XmlDocument:XML的文档.就好比一棵树. XmlNode:XML中的结点类,就好比树枝. XmlElement:XML中元素,就好比树枝上的叶子. 既然我们已经了解这几个经常使用类的,那么让你画一棵树是不是非常easy呢?

java操作xml的一个小例子

最近两天公司事比较多,这两天自己主要跟xml打交道,今天更一下用java操作xml的一个小例子. 原来自己操作xml一直用这个包:xstream-1.4.2.jar.然后用注解的方式,很方便,自己只要定义好bean的层次结构就可以了,第三方包会自动生成和解析xml. 但是今天发现,这个包有两个问题: 一个是比较复杂(我是菜鸟,求别喷,我真的觉得他挺复杂的..).比如说你要想处理既有属性又有值的xml就比较麻烦.(@XStreamConverter注解这种方法报这个错:com.thoughtwor

使用Dom4j操作XML数据

--------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom4j 的下载链接:http://www.dom4j.org/dom4j-1.6.1/ 将 dom4j-1.6.1.zip 解压一览: 工程名:TestDom4j 包名:com.siwuxie095.dom4j 类名:Test.java 打开资源管理器,在工程 TestDom4j 文件夹下,创建一个

dom4j操作xml对象

// 获取Documen对象 public static Document getDocument(String path) throws Exception{ // 解析器对象 SAXReader reader = new SAXReader(); // 解析 return reader.read(path); } // 回写(XMLWriter) public static void writeXml(Document document,String path) throws Excepti

转载:用Ant操作XML文件

1.14 用XMLTask操作XML(1) 本节作者:Brian Agnew 对于简单的文本搜索和替换操作,Ant的<replace>任务就够用了,但在现代Java框架中,用户更可能需要强大的XML操作能力来修改servlet描述符.Spring配置等. XMLTask是Ant外部任务,它提供了强大的XML编辑工具,主要用于在构建/部署过程中创建和修改XML文件. 使用XMLTask的好处如下? 与Ant的<replace>任务不同,XMLTask使用XPath提供识别XML文档各

简单操作XML

第一部分 什么是XML? XML, Extensible Markup Language ,可扩展标记语言,主要用途是描述和交换数据.它的一个用处是配置文件,用来保存数据库连接字符串.端口.IP.日志保存路径等参数.我们可以使用文本文件来保存文件,使用 key = value, key2 = value2 ,...... 的方式来保存数据.这样做的坏处是结构比较不规矩,读取起来也不方便,需要自行编写一长串的if / else 语句.为了解决这些问题,我们可以使用XML. XML定义了一组规则,即