我有以下XML结构:
我想从其中一个项目标签中获取数据.要获取此标记,我使用以下xpath:
$description = $xml->xpath("//item[@title='0x|Beschrijving']");
这确实以下列形式返回一个数组:
Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 787900813228567 [view] => 12000 [title] => 0x|Beschrijving [engtitle] => 0x|Description ) ) )
但实际信息(存储在项目标签之间)位于何处?我一定做错了什么,但我无法弄清楚那可能是什么......可能是非常简单的事情...帮助将不胜感激.
加载XML文件时,您需要处理CDATA ..此示例有效:
xpath("//item[@title='0x|Beschrijving']"); var_dump($description); ?>
这是输出:
array(1) { [0]=> object(SimpleXMLElement)#2 (2) { ["@attributes"]=> array(4) { ["id"]=> string(15) "787900813228567" ["view"]=> string(5) "12000" ["title"]=> string(15) "0x|Beschrijving" ["engtitle"]=> string(14) "0x|Description" } [0]=> string(41) "Dit college leert studenten hoe ze een on" } }