0
我想创建一个页面,它将显示来自XML文档的特定信息。我遇到了一个麻烦,我想找出实现这一目标的最佳方式。SimpleXML PHP格式
我的XML是一个庞大的名单,它是从一个名为陆军生成器的程序构建的。我正试图为每个“小队”动态提供特定信息。
现在,我的代码示例如下:
<?PHP
//THIS SECTION FINDS THE SQUAD/UNIT NAME OF THE FIRST ENTITY
foreach($squad->xpath('entity') as $squadSub){
$squadSubName = stripslashes($squadSub['name']);
$squadSubCount = $squadSub['count'];
foreach($squadSub->xpath('unitstat[@id="WS"]/@value') as $squadSubStat){
$unitWs = $squadSubStat;
}
?>
<tr>
<td><?= $squadSubCount; ?></td><td><?= $squadSubName; ?></td><td><?= $unitWs; ?></td><td><?= $unitBs; ?></td><td><?= $unitSt; ?></td><td><?= $unitTo; ?></td><td><?= $unitWo; ?></td><td><?= $unitIn; ?></td><td><?= $unitAt; ?></td><td><?= $unitLd; ?></td><td><?= $unitaSv; ?></td><td><?= $unitiSv; ?></td><td><?= $unitcSv; ?></td>
</tr>
是找到“unitWS”该生产线是什么,我问。现在,如果你遵循整个xpath,它会读取//squad/entity[@name='Nameoftheentity']/unitstat[@id="WS"]/@value
,那会给我单位的WS。我需要从xml中获取8-13个以上的值。
我会告诉你的XML/unitstat部分:
<unitstat id="iaStruPnt" name="Structure" value="-" />
<unitstat id="iaVdShld" name="Void Shld" value="-" />
<unitstat id="vdrAt" name="At" value="-" />
<unitstat id="vdrBS" name="BS" value="-" />
<unitstat id="vdrMass" name="Mass Point" value="-" />
<unitstat id="vdrSize" name="Size" value="Small" />
<unitstat id="vdrTpt" name="Transport" value="0" />
<unitstat id="vdrVehSv" name="Veh Save" value="-" />
<unitstat id="vdrWS" name="WS" value="-" />
<unitstat id="vdrWpnAP" name="AP" value="-" />
<unitstat id="vdrWpnRang" name="Range" value="-" />
<unitstat id="vdrWpnSh" name="Shots" value="-" />
<unitstat id="vdrWpnStr" name="S" value="0" />
<unitstat id="vdrWpnType" name="Type" value="0" />
<unitstat id="At" name="At" value="2/3" />
<unitstat id="BS" name="BS" value="4" />
<unitstat id="Fam" name="Familiar" value="0" />
<unitstat id="Front" name="FA" value="0" />
<unitstat id="Group" name="Grp" value="" />
<unitstat id="In" name="In" value="4" />
<unitstat id="Ld" name="Ld" value="10" />
<unitstat id="Rear" name="RA" value="0" />
<unitstat id="Save" name="Save" value="2+/5(i)" />
<unitstat id="Side" name="SA" value="0" />
<unitstat id="St" name="St" value="4" />
<unitstat id="To" name="To" value="4" />
<unitstat id="WS" name="WS" value="4" />
<unitstat id="Wo" name="Wo" value="1" />
<unitstat id="iaAmmo" name="Ammo Load" value="0" />
<unitstat id="iaCrew" name="Crew" value="-" />
<unitstat id="iaMinRge" name="Min Rge" value="n/a" />
<unitstat id="iaPowField" name="PowerField" value="-" />
我需要拉在,BS,在,LD,ST,要,WS的价值观,禾和保存每个动态找到单位。我认为唯一可行的办法是键入:
foreach($squadSub->xpath('unitstat[@id="WS"]/@value') as $squadSubStat){
$unitWs = $squadSubStat;
}
的价值观的每一个和子组的每一个。是否有更简单的方法从我需要的特定ID中获取所有这些值?
我会假设我应该创建一个数组,然后通过它们调用?
如果您需要更多信息,请让我知道!
非常不错!专家就在那里! 非常感谢! 20金! – ntgCleaner