PHPでXMLファイルを変更するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 13:58:44
オリジナル
791 人が閲覧しました

<?xml version='1.0' encoding='GB2312'?><imgList><pic><list path="images/01.jpg"   smallpath="images/01.png" smallinfo="黑客的局域网攻击">.html/article/hardware/008.html</list><list path="images/02.jpg"   smallpath="images/02.png" smallinfo="维护你的光驱">http://www.niutuku.com/</list><list path="images/03.jpg" smallpath="images/03.png" smallinfo="数字地球">http://www.niutuku.com/</list><list path="images/04.jpg" smallpath="images/04.png" smallinfo="网络改变生活">http://www.niutuku.com/</list></pic><rollTime fade_in="10">3</rollTime><text font="微软雅黑" size="14" bold="true" color="0xfffffff"></text></imgList>
ログイン後にコピー

上記は、 の 4 つの の値を変更する必要があります。助けてください。


ディスカッションへの返信 (解決策)

これは主に XML DOM の操作に関係します。この側面を見てください。

XML DOM を使用します

if ( file_exists ( 'out.xml' )) {     $xml  = simplexml_load_file ( 'out.xml' );      foreach ($xml->pic->list as $key => $value) {      	$attr = (array) $value->attributes ();      	var_dump($attr['@attributes']['smallinfo']);      } } else {    exit( 'Failed to open test.xml.' );}
ログイン後にコピー
これは内部の値のみを取得できます。内部の値を変更したい場合は、simple_html_dom または phpQuery を使用することをお勧めします

$s =<<< XML<?xml version='1.0' encoding='GB2312'?><imgList><pic><list path="images/01.jpg"   smallpath="images/01.png" smallinfo="黑客的局域网攻击">.html/article/hardware/008.html</list><list path="images/02.jpg"   smallpath="images/02.png" smallinfo="维护你的光驱">http://www.niutuku.com/</list><list path="images/03.jpg" smallpath="images/03.png" smallinfo="数字地球">http://www.niutuku.com/</list><list path="images/04.jpg" smallpath="images/04.png" smallinfo="网络改变生活">http://www.niutuku.com/</list></pic><rollTime fade_in="10">3</rollTime><text font="微软雅黑" size="14" bold="true" color="0xfffffff"></text></imgList>XML;$xml = simplexml_load_string($s);for($i=0; $ipic->list); $i++) {  $xml->pic->list[$i] = $i;  $t = $xml->pic->list[$i]->attributes();  $t['smallpath'] = $i;}echo $xml->asXML();
ログイン後にコピー
<?xml version="1.0" encoding="GB2312"?><imgList><pic><list path="images/01.jpg" smallpath="0" smallinfo="黑客的局域网攻击">0</list><list path="images/02.jpg" smallpath="1" smallinfo="维护你的光驱">1</list><list path="images/03.jpg" smallpath="2" smallinfo="数字地球">2</list><list path="images/04.jpg" smallpath="3" smallinfo="网络改变生活">3</list></pic><rollTime fade_in="10">3</rollTime><text font="微软雅黑" size="14" bold="true" color="0xfffffff"/></imgList>
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート