我有所谓的“GAEB”文件,它们是 XML 结构的。我通过 foreach 和 simplexml 遍历这些。
XML/GAEB 文件:
<GAEB>
<Award>
<BoQ>
<BoQBody>
<BoQCtgy RNoPart="01">
<BoQBody>
<BoQCtgy RNoPart="01">
<BoQBody>
<BoQCtgy>
<BoQBody RNoPart="01">
<Itemlist>
<Item RNoPart="1">
<Item RNoPart="2">
</Itemlist>
</BoQBody>
</BoQCtgy>
<BoQCtgy>
<BoQBody RNoPart="02">
<Itemlist>
<Item RNoPart="1">
<Item RNoPart="2">
</Itemlist>
</BoQBody>
</BoQCtgy>
</BoQBody>
</BoQCtgy>
<BoQCtgy RNoPart="02">
<BoQBody>
<BoQCtgy>
<BoQBody RNoPart="01">
<Itemlist>
<Item RNoPart="1">
<Item RNoPart="2">
</Itemlist>
</BoQBody>
</BoQCtgy>
<BoQCtgy>
<BoQBody RNoPart="02">
<Itemlist>
<Item RNoPart="1">
<Item RNoPart="2">
</Itemlist>
</BoQBody>
</BoQCtgy>
</BoQBody>
</BoQCtgy>
</BoQBody>
</BoQCtgy>
</BoQBody>
</BoQ>
</Award>
</GAEB>
我的 PHP 代码循环遍历所有 $xml->BoQBody->BoQCtgy 直到找到一个 Itemlist。然后遍历该 Itemlist 并从那里获取一些信息。之后再次开始循环。
PHP:
<?php
$file = "pathtoxmlfile";
$xml = simplexml_load_file($file);
function loop($path, $xml){
foreach($path->BoQBody->BoQCtgy as $BoQCtgy){
$nr = $BoQCtgy->attributes()["RNoPart"];
echo $nr;
问是,深度每次都是另一个。我使用 PHP 代码获得了我需要的所有位置和所有值,没有任何问题。但是我找不到匹配的编号...
慕桂英546537