Heim > Backend-Entwicklung > PHP-Tutorial > 请问怎么在php里修改xml文件?

请问怎么在php里修改xml文件?

WBOY
Freigeben: 2016-06-23 13:58:44
Original
810 Leute haben es durchsucht

<?xml version='1.0' encoding='GB2312'?><img List alt="请问怎么在php里修改xml文件?" ><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>
Nach dem Login kopieren

上面是我要改的xml文件,要修改里的4个的值和smallinfo属性,求大神帮帮忙。


回复讨论(解决方案)

这个主要涉及到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.' );}
Nach dem Login kopieren
这个只能取到里面的值 想改里面的值建议去下个simple_html_dom或者phpQuery

$s =<<< XML<?xml version='1.0' encoding='GB2312'?><img List alt="请问怎么在php里修改xml文件?" ><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();
Nach dem Login kopieren
<?xml version="1.0" encoding="GB2312"?><img List alt="请问怎么在php里修改xml文件?" ><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>
Nach dem Login kopieren

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage