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放在一

我有一个简单的XML提取问题,应该可以用纯PHP解决,不需要任何库

我需要做的就是提取一个标记的值。例如,给定XML字符串:

<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;
}