Het volgende is het "probleem" in een xml input op een applicatie. In deze input zitten een aantal element nodes welke elke een nieuwe object representeren, maar geen unieke identificatie, alleen een aantal attributen die de properties van het object moeten vullen.
Nu word elk element node mee geslecteerd de xpath query
En over deze DOMNodelist wordt geloopd met een foreach, waarbinnen dan weer Xpath queries worden gedaan, waarbij de huidige node als context node wordt mee gegeven. Echter lijkt hij dit geheel te "negeren".
Aangezien een query
een list met lengte 2 retourneert. En bij het opvragen van elke node element attribuut "name" krijg ik peitje en klaasje. Dit alles terwijl de (punt) in het begin van de query ervoor moet zorgen in huidige element.
Doordat Xpath niet heel erg breed wordt gebruikt, lijkt het er ook op dat tutorials, vraagstukken, en zelfs documentatie achter te blijven. iemand die met dit bijltje heeft gehakt, en kan helpen ?
XML:
1
2
3
4
5
6
7
| <?xml version="1.0" encoding="UTF-8" ?> <request> <objects> <object name="pietje" /> <object name="klaas" /> </objects> </request> |
Nu word elk element node mee geslecteerd de xpath query
code:
1
2
3
| //object of /request/objects/object |
En over deze DOMNodelist wordt geloopd met een foreach, waarbinnen dan weer Xpath queries worden gedaan, waarbij de huidige node als context node wordt mee gegeven. Echter lijkt hij dit geheel te "negeren".
Aangezien een query
code:
1
| .//object[@name] |
een list met lengte 2 retourneert. En bij het opvragen van elke node element attribuut "name" krijg ik peitje en klaasje. Dit alles terwijl de (punt) in het begin van de query ervoor moet zorgen in huidige element.
Doordat Xpath niet heel erg breed wordt gebruikt, lijkt het er ook op dat tutorials, vraagstukken, en zelfs documentatie achter te blijven. iemand die met dit bijltje heeft gehakt, en kan helpen ?