PHP XML选择节点而不命名它

PHP XML选择节点而不命名它,php,xml,dom,Php,Xml,Dom,我有一个XML,它位于外部服务器上,这没有问题。 现在的问题是,我想选择一条路径,而不命名它 例如: <data num_results="2"> <node> <raw_text> </raw_text> </node> </data> 我想这样回忆一下: $xml = simplexml_load_file($link); foreach($xml->data->node

我有一个XML,它位于外部服务器上,这没有问题。
现在的问题是,我想选择一条路径,而不命名它

例如:

<data num_results="2">
   <node>
      <raw_text>
      </raw_text>
   </node>
</data>
我想这样回忆一下:

$xml = simplexml_load_file($link);
foreach($xml->data->node as $report) {
   process;
}
$xml = simplexml_load_file($link);
foreach($xml->data->[something without naming it "node"] as $report) {
   process;
}
我该怎么做


干杯

使用
*
作为
xpath
中的占位符:

$xml = simplexml_load_string($x); // assume XML in $x

foreach ($xml->xpath("/data/*") as $result) 
    echo $result->asXML();
输出:

<node>
  <raw_text></raw_text>
</node>

看到它工作了吗


请注意,
xpath
方法返回一个
SimpleXml
对象数组。

请注意:foreach中的路径应该是
$xml->node
节点用
$xml
表示。