我正在尋找一個xml文件,看起來像這樣:搜索和打印XML使用XPath
<producers>
<producer>
<name></name>
<owner></owner>
<phone></phone>
<fax></fax>
<overview></overview>
<address>
<civic></civic>
<mailing></mailing>
<town></town>
<province></province>
<postal></postal>
<email></email>
<website></website>
</address>
<products>
<product>Salmon</product>
<product>Trout</product>
</products>
<exports>
<region>Canada</region>
<region>United States</region>
</exports>
</producer>
然後我尋找它,像這樣:
$upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZÀÂÆÇÈÉÊËÎÏÔŒÙÛÜ";
$lower = "abcdefghijklmnopqrstuvwxyzàâæçèéêëîïôœùûü";
$region = "Canada";
$node = $xml->xpath('//producers/producer/exports[descendant::*[contains(translate(text(), "'.$upper.'", "'.$lower.'"), "'.$region.'")]]');
問題是我希望能夠打印整個生產者。但是我現在所能夠接觸到的是任何出口後裔的內容。有沒有一種方法可以返回幾個節點來檢索所需製作者的完整列表?
這符合我需要做的。謝謝! – jasonaburton 2012-02-01 13:40:02