|
<p>php获取xml页面的问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2010-4-21 13:46</p>
<p>如 http://zhidao.baidu.com/8888.xml 的文件为</p>
<p>----------------------------------------------------------</p>
<p><?xml version="1.0" encoding="gb2312" ?></p>
<p>- <admin></p>
<p>- <admin_total></p>
<p><variable_total totalman="10000" totalmenoy="50000" totaljifen="56231" /></p>
<p></admin_total></p>
<p>- <admin_sysnew></p>
<p><variable_sysnew name="aaaaa" value="bbbbb" web_html="http://zhidao.baidu.com" title_name="ccccc" timesvalue="2010-03-28 15:18:58" /></p>
<p><variable_sysnew name="aaaaa" value="bbbbb" web_html="http://zhidao.baidu.com" title_name="ccccc" timesvalue="2010-04-21 09:14:37" /></p>
<p></admin_sysnew></p>
<p></admin></p>
<p>-------------------------------</p>
<p>我只知道用 $str = file_get_contents 获取整个页面,我要怎样做才能只获取如下这些变量(只获取这些变量,其它多余代码不要)?</p>
<p>10000,50000,56231</p>
<p>aaaaa,bbbbb,http://zhidao.baidu.com,ccccc,2010-03-28 15:18:58</p>
<p>提问者: 春晚2010 - 一级</p>
<p>最佳答案</p>
<p>$xml = @simplexml_load_file(\'8888.xml\');</p>
<p>$attr=findAttribute($xml->admin_total->variable_total,\'totalman\');</p>
<p>echo $attr.\'<br/>\';</p>
<p>function findAttribute($object, $attribute) {</p>
<p>foreach($object->attributes() as $a => $b) {</p>
<p>if ($a == $attribute) {</p>
<p>$return = $b;</p>
<p>}</p>
<p>}</p>
<p>if($return) {</p>
<p>return $return;</p>
<p>}</p>
<p>}</p>
<p>前边只是例子,</p>
<p>你要得到node的所有属性就可以遍历下</p>
<p>foreach($xml->admin_total->variable_total->attributes() as $a => $b) {</p>
<p>echo $a,\'="\',$b,"\"\n";</p>
<p>}</p>
<p>详情请查看手册simplexml_load_file</p>
<p>SimpleXMLElement</p>
<p>1</p>
<p>回答者:</p>
<p>ys5955092 - 七级 2010-4-21 11:09</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>试验第一个参数,成功获取,开心之余先来谢过,我再慢慢研究获取所有,再次感谢。期待完整代码</p>
|
|