我正在使用PHP和xpath解析來自API調用的XML結果。使用Xpath提取給定節點的文本和屬性
$dom = new DOMDocument();
$dom->loadXML($response->getBody());
$xpath = new DOMXPath($dom);
$xpath->registerNamespace("a", "http://www.example.com");
$hrefs = $xpath->query('//a:Books/text()', $dom);
for ($i = 0; $i < $hrefs->length; $i++) {
$arrBookTitle[$i] = $hrefs->item($i)->data;
}
$hrefs = $xpath->query('//a:Books', $dom);
for ($i = 0; $i < $hrefs->length; $i++) {
$arrBookDewey[$i] = $hrefs->item($i)->getAttribute('DeweyDecimal');
}
這樣的工作,但有沒有一種方法可以從一個查詢訪問文本和屬性?如果是這樣的話,一旦查詢被執行,你如何得到這些項目?
然後,我會只使用item-> data和item-> getAttribute來提取結果嗎? – 2008-09-26 21:02:12