Home  >  Article  >  Backend Development  >  请问怎么在php里修改xml文件?

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

WBOY
WBOYOriginal
2016-06-23 13:58:44791browse

<?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文件,要修改里的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.' );}
 这个只能取到里面的值 想改里面的值建议去下个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();
<?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>

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn