请问怎么在php里修改xml文件? phpxml 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个主要涉及到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; $i<count($xml->pic->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 能不能做到让客户端隔离 正则表达式 ZDE再次打开项目 一些文件没有包括进去 怎末解决? 请问php如何返回一个xml对象呢? 各位前辈,小弟想注册一个域名,不知道大家都是去那里注册的,请推荐一个信誉好的地方。谢谢 今天很郁闷,在中国php的信任度真的那么低么? 两个文件如何对比,谢谢 各位老大,小弟有一初级问题想问…… 我怎么知道鼠标是点的那一个超级链接? text字段写入问题,高手请进 HTTP_POST_VARS 怎么可以取file的名字,大小,等,
$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
<?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; $i<count($xml->pic->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>