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" -> Name 2 および Name 5)のみが必要ですName
が、そのコードは機能しませんでした (配列値を取得します)。
なにか提案を?アドバイスありがとう!