PHP5中操作xml更加方便了
构建一个SimpleXML对象来对xml文件进行读写操作
废话不说了
直接看代码
首先有这么一个xml文件名为Message.xml
<?
xml version="1.0" encoding="UTF-8"
?>
< Message >
< msg id ="1" >
< title > This is title </ title >
< content > has been changed. </ content >
< time > 2008-03-28 19:00:00 </ time >
< reply id ="11" > reply 1 </ reply >
< reply id ="12" > reply 2 </ reply >
</ msg >
</ Message >
< Message >
< msg id ="1" >
< title > This is title </ title >
< content > has been changed. </ content >
< time > 2008-03-28 19:00:00 </ time >
< reply id ="11" > reply 1 </ reply >
< reply id ="12" > reply 2 </ reply >
</ msg >
</ Message >
先来读操作
<?
php
$xml = simplexml_load_file ( " Message.xml " );
echo $xml -> msg -> title;
echo " <br /> " ;
foreach ( $xml -> msg -> reply as $reply ) { // 由于reply有多个节点,所以以数组的形式来操作
echo $reply [ ' id ' ] . " <br /> " ;
}
foreach ( $xml -> msg -> children() as $field ) { // children()方法返回一个数组,包含msg节点下的所有子结点
echo $field . " <br /> " ;
}
?>
$xml = simplexml_load_file ( " Message.xml " );
echo $xml -> msg -> title;
echo " <br /> " ;
foreach ( $xml -> msg -> reply as $reply ) { // 由于reply有多个节点,所以以数组的形式来操作
echo $reply [ ' id ' ] . " <br /> " ;
}
foreach ( $xml -> msg -> children() as $field ) { // children()方法返回一个数组,包含msg节点下的所有子结点
echo $field . " <br /> " ;
}
?>
再来写操作
<?
php
$xml = simplexml_load_file ( " Message.xml " );
$xml -> msg -> content = " has been changed. " ; // 直接找到该节点然后直接修改他的值
$xml -> asXML( ' Message.xml ' ); // 最后别忘了保存一下
?>
$xml = simplexml_load_file ( " Message.xml " );
$xml -> msg -> content = " has been changed. " ; // 直接找到该节点然后直接修改他的值
$xml -> asXML( ' Message.xml ' ); // 最后别忘了保存一下
?>
哈哈~~
是不是感觉很简单
比用dom来解析xml爽多了吧~~
果然科技以人为本
越来越人性化了~~