嗨,我有这种类型的XML类型。我需要使用PHP xpath获取信息。 XML是什么样子:XML Xpath与PHP,节点,子节点如何正确选择
<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
感谢您的回答,这是我的头痛,不知道该怎么做。
非常感谢帮助,两个答案都是正确的:)你是最好的。你帮了我很多JLRishe。 – ArnasGo 2013-02-13 10:59:09