PHP使⽤SimpleXML来操作XML
SimpleXML是PHP5推出的⼀套新的XML处理函数,虽然只提供了少量⼏的⼏个⽅法函数,但它功能强⼤,操作简单。
SimpleXML函数
函数描述
__construct()创建⼀个新的SimpleXMLElement对象
addAttribute()给SimpleXML元素添加⼀个属性
addChild()给SimpleXML元素添加⼀个⼦元素
asXML()从SimpleXML元素获取XML字符串
attributes()获取SimleXML元素的属性
children()获取指定节点的⼦
getDocNamespaces()获取XML⽂档的命名空间
getName()获取SImpleXML元素的名称
getNamespaces()从XML数据获取命名空间
registerXPathNamespace()为下⼀次XPath查询创建命名空间语境
Simplexml_import_dom()从DOM⽂档获取SimpleXMLElement对象
simplexml_load_file()从XML⽂档获取SimpleXMLElement对象
simple_xml_load_string()从XML字符串获取SimpleXMLElement对象
xpath()对XML数据运⾏Xpath查询
SimpleXML实例
实例⼀:
声明⼀个包含XML的字符串,通过simplexml对象的asXML()函数⽣成xml⽂件
<?php
/
/⽣成⼀个XML⽂件
//声明XML字符串
$_xml = <<<_xml
<?xml version="1.0" encoding="UTF-8"?>
<students>
<class grade="3年级">1班</class>
<student name="Cai">
<address>Guangdong</address>
<score>100</score>
</student>
<student name="Wu">
<address>Guangzhou</address>
<score>98</score>
</student>
<student name="Orange">
<address>China</address>
<score>101</score>
</student>
</students>
_xml;
//创建⼀个simplexml对象,传⼊XML字符串
$_sxe = new SimpleXMLElement($_xml);
/
/⽣成XML⽂件
$_sxe->asXML('l');
>
上述代码运⾏后将在项⽬⽂件⽬录下⽣成⼀个l的⽂件,下⾯的代码也是在这个的基础上运⾏的。临时写的XML⽂件可能有点奇奇怪怪的,客官们看得懂操作就⾏啦。[]~( ̄▽ ̄)~*
实例⼆:
使⽤simplexml_load_file()函数载⼊已存在的xml⽂件,并向浏览器输出(包含⼏种输出⽅式):
<?php
//载⼊xml⽂件
$_sxe=simplexml_load_file('l');
//asXML()函数内不填写任何参数
//向浏览器输出输出载⼊的XML⽂件
echo $_sxe->asXML();
//其他⼏种输出的⽅式
//1.⽤数组的⽅式输出,看的更清晰
//print_r($_sxe);
//2.通过查看器打印所有信息
//var_dump($_sxe);
//3.通过反射的静态⽅法输出
//Reflection::export(new ReflectionClass($_sxe));
>
实例三:
读取XML⽂件中⼀级标签的值:
<?php
//载⼊xml
$_sxe=simplexml_load_file('l');
//读⼀级标签的值
echo $_sxe->class;
>
读取XML⽂件中⼆级标签的值:
<?php
//载⼊xml
$_sxe=simplexml_load_file('l');
//读⼆级标签
echo $_sxe->student->score;
>
实例四:
读取XML⽂件中⼀级标签class下的属性grade的值:<?php
//载⼊xml
$_sxe=simplexml_load_file('l');
//输出第⼆个student的属性
echo $_sxe->class->attributes();
>
实例五:
php如何运行代码使⽤xpath来获取xml节点操作:
<?php
//使⽤xpath来获取xml节点操作
//载⼊xml
$_sxe= simplexml_load_file('l');
//访问⼀级节点,获取class的值
$_class=$_sxe->xpath('/students/class');
echo $_class[0];
//访问⼆级节点
$_address=$_sxe->xpath('/students/student/address');
//print_r($_address);
//访问节点的属性
$_student=$_sxe->xpath('/students/student');
echo $_student[1]->attributes();
>
⽐较常⽤的就这些啦,⼤概只要过⼀遍就能清楚些的是啥啦,很简单哦!
如果这篇⽂章对你有帮助的话请点帮我点个赞,让我知道我写的⽂章有帮助到他⼈哈哈哈,谢谢!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。