-2

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が、そのコードは機能しませんでした (配列値を取得します)。

なにか提案を?アドバイスありがとう!

4

2 に答える 2