0
您好,我有一個這樣的XML代碼:訪問一個SimpleXML的元素導致的家長在「陣列」
<article>
<title><![CDATA[IEEE Transactions on]]></title>
<articleinfo>
<articleseqnum>13</articleseqnum>
<idamsid>0b0000648011bcfb</idamsid>
.............
我嘗試用SimpleXML訪問元素的父是這樣的:
$xmlUrl = "example.xml"; // XML feed file/URL
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr);
$titles = $xmlObj->xpath("//title");
foreach ($titles as $title)
{
$parent_title = $title->xpath("parent::*");
echo "Parent element of title: ". $parent_title."</br>";
}
但是我把這個結果:
Parent element of title: Array
而不是
Parent element of title: article
可能是什麼問題?先謝謝你!
' - > xpath()'總是返回一個數組 - 即使它只返回一個節點。 – hakre 2012-07-15 11:46:58
嗯。好。但是,我怎麼能返回所需的結果? – 2012-07-15 11:50:31
嘗試使用:'name(parent :: *)'或等價的和更短的:'name(..)' – 2012-07-15 16:02:19