2010-03-08 4 views
0

У меня есть простая проблема с извлечением XML, которая должна быть разрешена с прямым PHP и не требует каких-либо библиотек.Как извлечь теги из XML

Все, что мне нужно сделать, это извлечь значения одного тега. Например, учитывая строку XML:

<ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ....> 
<Result>Foo</Result> 
<Result>Bar</Result> 
</ResultSet> 

мне просто нужно положить Foo и Bar в массиве. Каков самый простой способ сделать это?

Спасибо!

+0

Все три ответы являются правильными и работоспособным. Я выбираю @jwhat только потому, что его ответ помещает вывод в массив. Спасибо также Пекке и Джереми за дополнительные решения. – user191688

ответ

1
$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; 
} 
2

Если PHP 5 вы можете использовать SimpleXML.

$xml = simplexml_load_string($data); 
foreach ($xml->ResultSet as $val) 
{ 
    echo $val->Result.' '; 
} 
Смежные вопросы