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来获取“个人信息”标签并使用 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 回答