0

こんにちは私はこのようなXMLコードを持っています:

<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

おそらく問題は何ですか?前もって感謝します!

4

1 に答える 1

0

-> xpath()結果配列から最初の要素を取り出し、getName()を呼び出します。(ループ内)

$parent_title = $title->xpath("parent::*");
if ($parent_title) {
    echo "Parent element of title: ", $parent_title[0]->getName(), "</br>\n";
}
于 2012-07-15T13:43:43.007 に答える