Php 如何从XML中提取标记
我有一个简单的XML提取问题,应该可以用纯PHP解决,不需要任何库 我需要做的就是提取一个标记的值。例如,给定XML字符串:Php 如何从XML中提取标记,php,xml,Php,Xml,我有一个简单的XML提取问题,应该可以用纯PHP解决,不需要任何库 我需要做的就是提取一个标记的值。例如,给定XML字符串: <ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ....> <Result>Foo</Result> <Result>Bar</Result> </ResultSet> 福 酒吧 我只需要把Foo和Bar放在一
<ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ....>
<Result>Foo</Result>
<Result>Bar</Result>
</ResultSet>
福
酒吧
我只需要把Foo
和Bar
放在一个数组中。最简单的方法是什么
谢谢 在PHP5中有一个可以让您快速到达目的地的方法
如果PHP5可以使用SimpleXML,请查看。
$xml = simplexml_load_string($data);
foreach ($xml->ResultSet as $val)
{
echo $val->Result.' ';
}
$xml='1!'
福巴;
$obj=新的SimpleXMLElement($xml);
$result_array=array();
foreach($obj->结果为$value){
$result_数组[]=(字符串)$value;
}
这三个答案都是正确可行的。我之所以选择@jwhat,仅仅是因为他的答案将输出放到了一个数组中,这也要感谢Pekka和Jeremy提供的其他解决方案。
$xml = '<ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Result>Foo</Result><Result>Bar</Result></ResultSet>';
$obj = new SimpleXMLElement($xml);
$result_array = array();
foreach ($obj->Result as $value) {
$result_array[] = (string)$value;
}