PHP XML选择节点而不命名它
我有一个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
现在的问题是,我想选择一条路径,而不命名它 例如:
<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
表示。