Ich analysiere XML-Ergebnisse von einem API-Aufruf mit PHP und XPath.Ziehen Sie den Text und das Attribut eines bestimmten Knotens mit 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');
}
Das funktioniert aber ist es eine Möglichkeit, sowohl den Text und das Attribut aus einer Abfrage zugreifen kann? Und wenn ja, wie kommen Sie zu diesen Elementen, wenn die Abfrage ausgeführt wurde?
Dann würde ich einfach die Artikel-> Daten und Artikel-> GetAttribute verwenden, um die Ergebnisse zu ziehen? –
Ich bin mir nicht sicher, wie die XSLT-Bibliothek von PHP funktioniert, aber Sie können sie möglicherweise nur mit item-> data erhalten. Es ist trotzdem einen Versuch wert. –