解析php的SimpleXML方法读写XML接口文件实例
分类:PHP_Python| 发布:佚名| 查看:311 | 发表时间:2014/7/28
在php5中读写xml文档是非常方便的,可以直接使用php的SimpleXML方法来快速解析与生成xml格式的文件,下面举例说明:
创建一个SimpleXML对象有三种方法:
1.使用new关键字创建
代码如下:
1 | $xml ="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item> |
2 | <item><id>2</id><name>bbb</name><age>26</age></item></personinfo>"; |
3 | $rss = new SimpleXMLElement( $xml ); |
2.使用simplexml_load_string()创建
代码如下:
1 | $xml ="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item> |
2 | <item><id>2</id><name>bbb</name><age>26</age></item></personinfo>"; |
3 | $rss =simplexml_load_string( $xml ); |
3.使用simplexml_load_file()从一个URL创建
代码如下:
1 | $rss =simplexml_load_file( "rss.xml" ); |
3 | $rss =simplexml_load_file( "/rss.xml" ); |
具体实例如下:
代码如下:
02 | $xml = "<personinfo><item><id>1</id><name>aaa</name><age>16</age></item><item><id>2</id><name>bbb</name><age>26</age></item></personinfo>" ; |
03 | $rss = new SimpleXMLElement( $xml ); |
04 | foreach ( $rss ->item as $v ){ |
08 | echo $rss ->item[1]->age; |
10 | $rss ->item[1]->name= 'ccc' ; |
11 | foreach ( $rss ->item as $v ){ |
19 | foreach ( $rss ->item as $k => $v ){ |
26 | $item = $rss ->addChild( 'item' ); |
27 | $item ->addChild( 'id' , '3' ); |
28 | $item ->addChild( 'name' , 'ccc_new' ); |
29 | $item ->addChild( 'age' , '40' ); |
30 | foreach ( $rss ->item as $k => $v ){ |
36 | $rss ->asXML( 'personinfo.xml' ); |
进一步分析上面例子如下:
代码如下:
03 | foreach ( $rss ->item as $v ){ |
09 | echo $rss ->item[1]->age; |
11 | $rss ->item[1]->name= 'ccc' ; |
12 | foreach ( $rss ->item as $v ){ |
20 | foreach ( $rss ->item as $v ){ |
26 | $item = $rss ->addChild( 'item' ); |
27 | $item ->addChild( 'id' , '3' ); |
28 | $item ->addChild( 'name' , 'ccc_new' ); |
29 | $item ->addChild( 'age' , '40' ); |
30 | foreach ( $rss ->item as $k => $v ){ |
38 | $rss ->asXML( 'personinfo.xml' ); |