0
私はこのXMLファイルを持っており、各地域に固有のサイトだけをリストアップする必要があります。PHPでSimpleXMLを使用して配列の特定の部分をリストする方法は?
<xls2cli>
<Region id="Region1">
<site>Site1</site>
<site>Site2</site>
</Region>
<Region id="Region2">
<site>Site3</site>
<site>Site4</site>
<site>Site5</site>
<site>Site6</site>
</Region>
<Region id="Region3">
<site>Site 7</site>
</Region>
</xls2cli>
Region['Region1']->site
のような何かを持つことができる方法を探していますが、明らかにそのdoesntの仕事。インデックスを使用せずにこれを行う方法はありますか?
foreach ($xls2cli->Region as $Region){
echo $Region[id]."<br>";
foreach ($Region->site as $site){
echo $site."<br>"; } }
第1の方法は完璧に動作します:
ます。また、XMLの内容に基づいてクエリを行うことができ、the
xpath()
methodを使用することができます。最も簡単な方法は、既存のループの中だけで退屈な古いif
文ですそして私が感謝のために探していたもの! xpathを使用しても私のために何も表示されません。それは私が "$ xls2cli = simplexml_load_file("/var/www/html/uploads/"。$ filename);"私は前にxpathを試して、 "Array {0}"出力を得続けました。 – blitz94@blitz94いいえ、それはXPathがうまくいかないからです:P式は './Region[@id=" Region1 "]' – IMSoP