http://114.80.235.12http://114.80.236.202
我的php代码是这样写的,但读不到。谢谢了
//2.读xml$xml_array=simplexml_load_file(wc.xml); //将xml中的数据,读取到数组对象中foreach($xml_array as $temp){echo ; print_r($temp->f);echo
;}
我的目的是要读中间的那个二个http地址。谢谢了。
回复讨论(解决方案) xpath='//f[2]/text()'
xpath='//f[2]/text()'
谢谢了,能不能再麻烦你说的明确一下,我百度了一个,没有东西
print_r($xml_array->a->f);
$s =<
均可得到
http://114.80.235.12
http://114.80.236.202
[code=php]$s =<< 180530 [vi] => 1 [ch] => 29 [nls] => 0 [title] => 监控实拍 [code] => qt4j-61ws-q [enable] => 1 [logo] => 0 [wt] => 0 [band] => 0 ) [a] => simplexmlelement object ( [f] => array ( [0] => http://114.80.235.12 [1] => http://114.80.236.202 ) ) [b] => simplexmlelement object ( ))
这样的结构,依此书写代码是很容易的。不再赘述
xpath 是一门在 xml 文档中查找信息的语言。xpath 用于在 xml 文档中通过元素和属性进行导航。
你搜索 xpath 就可找到教程,比如 http://www.w3school.com.cn/xpath/
data;$xml = simplexml_load_string($s);foreach($xml->xpath('//f[1]/text()') as $v) echo $v;?>
呃,是第二个地址吧?#1的才正确
//f[ 2]/text()
xpath的计数器是从1开始的
