php SimpleXML读写XML接口文件例子分析

WBOY
リリース: 2016-05-25 16:42:08
オリジナル
1564 人が閲覧しました

php5中读写xml文档是非常方便的,我们可以使用php SimpleXML对话来帮我们快速解析与生成xml格式的文件.

创建一个SimpleXML对象有三种方法:

使用new关键字创建,代码如下:

$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>"; 
$rss=new SimpleXMLElement($xml);
使用simplexml_load_string()创建,代码如下:
$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>";//开源代码phprm.com 
$rss=simplexml_load_string($xml);
最常用的方法,使用simplexml_load_file()URL创建,代码如下:
$rss=simplexml_load_file("rss.xml");或
$rss=simplexml_load_file("/rss.xml");//远程文档
ログイン後にコピー

先看个例子,代码如下:

<?php 
$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>"; 
$rss=new SimpleXMLElement($xml); 
foreach($rss->item as $v){ 
    echo $v->name,&#39;<br />&#39;; 
} 
echo $rss->item[1]->age;//读取数据 
echo &#39;<hr>&#39;; 
$rss->item[1]->name=&#39;ccc&#39;;//修改数据 
foreach($rss->item as $v){ 
    echo $v->name,&#39; <br /> &#39;;//aaa <br /> ccc <br /> 
} 
echo &#39;<hr>&#39;; 
unset($rss->item[1]);//输出数据 
foreach($rss->item as $k=>$v){ 
    echo $v->name,&#39; <br /> &#39;;//aaa <br /> 
}
echo &#39;<hr>&#39;; 
//添加数据 
$item=$rss->addChild(&#39;item&#39;); 
$item->addChild(&#39;id&#39;,&#39;3&#39;); 
$item->addChild(&#39;name&#39;,&#39;ccc_new&#39;); 
$item->addChild(&#39;age&#39;,&#39;40&#39;); 
foreach($rss->item as $k=>$v){ 
    echo $v->name,&#39; <br /> &#39;;//aaa <br /> ccc_new <br /> 
} 
$rss->asXML(&#39;personinfo.xml&#39;);
ログイン後にコピー

xml数据的读取:可以直接通过元素的名称来访问特定的元素,文档中的所有元素都被看成是该对象的属性,实例代码如下:

foreach($rss->item as $v){ 
    echo $v->name,&#39; <br /> &#39;;//aaa <br /> bbb <br /> 
} 
echo $rss->item[1]->age;//26
ログイン後にコピー

xml数据修改,可以直接利用对象属性赋值的方法来直接编辑一个元素的内容,实例代码如下:

$rss->item[1]->name=&#39;ccc&#39;;//修改数据 
foreach($rss->item as $v){ 
    echo $v->name,&#39; <br /> &#39;;//aaa <br /> ccc <br /> 
}
ログイン後にコピー

可以用php内容函数unset来将一个元素从树中删除,实例代码如下:

unset($rss->item[1]); 
foreach($rss->item as $v){ 
    echo $v->name,&#39; <br /> &#39;;//a www.phprm.com aa <br /> 
}
ログイン後にコピー

xml添加元素数据,可通过对象的addChild方法来实现,实例代码如下:

$item=$rss->addChild(&#39;item&#39;); 
$item->addChild(&#39;id&#39;,&#39;3&#39;); 
$item->addChild(&#39;name&#39;,&#39;ccc_new&#39;); 
$item->addChild(&#39;age&#39;,&#39;40&#39;); 
foreach($rss->item as $k=>$v){ 
    echo $v->name,&#39; <br /> &#39;;//aaa <br /> ccc_new <br /> 
}
ログイン後にコピー

xml数据的存储:使用对象的asXML()方法

$rss->asXML('personinfo.xml');//将xml数据存储到personinfo.xml文件中.


本文地址:

转载随意,但请附上文章地址:-)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!