こんにちは私はまさにこのタイプのXMLタイプを持っています。そして、PHPxpathを使用して情報を取得する必要があります。XMLは次のようになります。
<row>
<id>1</id>
<product>
<prodRow>
<PID>Aa</PID>
</prodRow>
<prodRow>
<PID>Ab</PID>
</prodRow>
</product>
</row>
<row>
<id>2</id>
<product>
<prodRow>
<PID>Ba</PID>
</prodRow>
<prodRow>
<PID>Bb</PID>
</prodRow>
</product>
</row>
<row>
<id>3</id>
<product>
<prodRow>
<PID>Ca</PID>
</prodRow>
<prodRow>
<PID>Cb</PID>
</prodRow>
</product>
</row>
PHPスクリプト:
if(file_exists("band.xml"))
{
$DOM = new DOMDocument();
$DOM->load("band.xml");
$xpath = new DOMXPath($DOM);
$row = $xpath->query("//row/id");
$prodRowID = $xpath->query("//row/product/prodRow");
foreach($row as $vID)
{
echo "<b>".$vID->nodeValue."</b><br /><br />";
foreach($prodRowID as $pID)
{
$prodID = $pID->getElementsByTagName("PID");
echo "<b>".$prodID->item(0)->nodeValue."</b><br /><br />";
}
}
}
私が得た答えは、その方法がわかりません。行に到達するたびに、PIDはすべての行から出力されます。
1
Aa, Ab, Ba, Bb, Ca, Cb
2
Aa, Ab, Ba, Bb, Ca, Cb
3
Aa, Ab, Ba, Bb, Ca, Cb
私が得る必要がある答え:
1
Aa, Ab
2
Ba, Bb
3
Ca, Cb
答えてくれてありがとうこれは私の頭痛の種です、それをする方法がわかりません。