0

次のようなXMLファイルがあります

<Navigation Name="Klengeräte">
<Market Type="Navigation"></Market>
<Navigation Name="Bodenpflege">

<Market Type="Navigation"></Market>

<Navigation Name="Wöchentches">
<Market Type="Navigation">
</Market>
<Navigation Name="Ultra One">
<personalinfo>
 <Name> testing</Name>
 <grade> A </grade>
<info> test information </info>
</personalinfo>
</Navigation>
</Navigation>
<personalinfo>
<Name> testing</Name>
<grade> A </grade>
<info> test information </info>
</personalinfo>
<personalinfo>
<Name> testing</Name>
<grade> A </grade>
<info> test information </info>
</personalinfo>
</Navigation>
</Navigation> 

XMLの個人情報タグを読みたい

ケースの問題がある場合は無視してください。さまざまな方法で試しましたが、正しい解決策が見つかりませんでした。

4

2 に答える 2

0

これを行うには、DOMDocumentを使用して「personalinfo」タグを取得し、foreachとDOMNodeを繰り返し処理します。

$parser = new DOMDocument();
$parser->loadXML($xml);
$infos = $parser->getElementsByTagName('personalinfo');
foreach($infos as $info) { 
  foreach($info->childNodes as $infoChild) {
    echo $infoChild->nodeName . '====' . $infoChild->nodeValue . '<br>';
  }
}

これは完璧な解決策ではありませんが、正しい方向に進むことができるはずです。xmlを使用した実装については、http://codepad.viper-7.com/f4u9FCを参照してください。

于 2012-08-31T08:47:51.753 に答える
0

あなたの助けをありがとう、私は解決策を得ました。

を使用して、すべての個人タグの情報を取得できます

foreach($temp_xml->xpath('//PersonalInformation') as $product_xml){

  $name = $product_xml{'Name'};

  $grade = $product_xml{'grade'};

}

このようにして、任意の値を読み取ることができます。それは私のために働いた。

于 2012-09-05T12:50:02.257 に答える