我在使用 xpath 从 xml 文件中获取特定名称时遇到问题。这是xml代码:
<Zones>
<Zone ID="AFI" Quantity="67" Length="140" Open="0">
<Name LngID="IT">Name 1</Name>
<Name LngID="EN">Name 2</Name>
<Name LngID="DE">Name 3</Name>
</Zone>
<Zone ID="SLE" Quantity="1" Length="2" Open="0">
<Name LngID="IT">Name 4</Name>
<Name LngID="EN">Name 5</Name>
<Name LngID="DE">Name 6</Name>
</Zone>
</Zones>
这是我的php代码:
foreach($area->Zones->Zone as $zone) {
$ZONE_ID = $zone['ID'];
$zone_lang = $zone->xpath("/Name[@LngID='EN']");
$ZONE_NAME = var_dum($zone_lang);
echo $ZONE_ID;
echo " - ";
echo $ZONE_NAME;
}
我只需要项目EN
名称Name
(名称 LngID="EN" -> 名称 2 和名称 5),但该代码不起作用(我得到 Array 值)。
有什么建议吗?多谢指教!