PHP と xpath を使用して、API 呼び出しからの XML 結果を解析しています。
$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');
}
これは機能しますが、1 つのクエリからテキストと属性の両方にアクセスできる方法はありますか? もしそうなら、クエリが実行されたらどのようにそれらのアイテムに到達しますか?