PHP使用SimpleElement创建和解析xml文件

<!-- 使用SimpleXMLElement生成xml文件 -->
<?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.xiaoming.com</url>
<author sex="男">小明</author>
</user>


<user>
<name>电竞商城</name>
<url>http://www.dianjin.com</url>
<author sex="女">小花</author>
</user>


<user>
<name>英雄联盟</name>
<url>http://www.yingxiong.com</url>
<author sex="女">小红</author>
</user>


</root>
_xml;


//创建一个simplexml对象,传入xml字符串
$_sxe = new SimpleXMLElement($_xml);
//生成xml文件
$_sxe->asXML('test.xml'); 
?> 


<!-- 使用simplexml解析xml文件 -->
<?php
//载入XML文件
$_sxe=simplexml_load_file('test.xml');

//检测XML文件是否能载入
//print_r($_sxe);

//获取一级节点version的值
echo $_sxe->version.'<br/>';

//获取二级节点name的值
echo $_sxe->user->name.'<br/>';
echo $_sxe->user[1]->name.'<br/>';//
foreach ($_sxe->user as $_user){
echo $_user->name.'<br/>';
}

//获取二级节点标签的属性sex
echo $_sxe->user->author->attributes();


?>

原文地址:https://www.cnblogs.com/xiaomingzaixian/p/4757606.html