Voor een php script heb ik de data nodig van een xml bestand dat door een andere partij word aangeboden.
Specifiek ik wil van een attribute subchild van een element met een specifiek attribute uitlezen.
Het gaat om http://api.eve-online.com/eve/AllianceList.xml.aspx waar ik van de row met de attribuut allianceID="810859677" alle atributes will hebben met de naam corporationID van subchild row
Nu ben ik niet echt een phper of coder maar met simple xml ben ik op bepaalde punten all vrij ver gekomen. Nu dacht ik voor dit specifieke probleem met xpath dit heel mooi te kunnen selecteren
maar na vele malen de boel aanpassen, googlen, etc krijg ik nog steeds niet de lijst met resultaten (dit zouden 3 cijfreeksen moeten zijn op het moment). Het rare is dat ik geen foutmelding terug krijg met deze query, alleen een lege pagina. Als ik de query aanpas krijg ik wel een melding dat de query niet klopt, dus ik heb het vermoeden dat ik ergens iets toch fout doe , ik kom er alleen niet uit wat
Kan iemand mij een zetje in de goede richting geven ?
Specifiek ik wil van een attribute subchild van een element met een specifiek attribute uitlezen.
Het gaat om http://api.eve-online.com/eve/AllianceList.xml.aspx waar ik van de row met de attribuut allianceID="810859677" alle atributes will hebben met de naam corporationID van subchild row
Nu ben ik niet echt een phper of coder maar met simple xml ben ik op bepaalde punten all vrij ver gekomen. Nu dacht ik voor dit specifieke probleem met xpath dit heel mooi te kunnen selecteren
PHP:
1
2
3
4
5
6
7
8
9
10
| $xmldoc = new DOMDocument(); $xmldoc->load('http://api.eve-online.com/eve/AllianceList.xml.aspx'); $xpathvar = new Domxpath($xmldoc); $alliance = $xpathvar->query("result/rowset/row[@allianceID = '810859677'']/rowset/row[@corporationID]"); foreach($alliance as $corpresult){ echo $corpresult->textContent; } |
maar na vele malen de boel aanpassen, googlen, etc krijg ik nog steeds niet de lijst met resultaten (dit zouden 3 cijfreeksen moeten zijn op het moment). Het rare is dat ik geen foutmelding terug krijg met deze query, alleen een lege pagina. Als ik de query aanpas krijg ik wel een melding dat de query niet klopt, dus ik heb het vermoeden dat ik ergens iets toch fout doe , ik kom er alleen niet uit wat
Kan iemand mij een zetje in de goede richting geven ?