Archief - [PHP]SimpleXML en namespaces

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

hl2.be

Legacy Member
Om het heel kort te houden, is er een manier om met SimpleXML de waarde van die 'avail' parameter te bereiken ? Het probleem is dat ik in de knoop zit met die namespaces.

Ik kan uiteraard die nodes met een dubbelpunt niet aanspreken.
Bv $xml->response->resData->domain:chkData
Dus de vraag is hoe 'omzeil' ik dit ?

Of kan ik het misschien beter oplossen met DOM of SAX ?

<?xml version="1.0" encoding="UTF-8"?>
<epp>
<response>
<result code="1000">
<msg>Command completed successfully</msg>
</result>
<resData>
<domain:chkData>
<domain:cd><domain:name avail="0">test.be</domain:name></domain:cd>
</domain:chkData>
</resData>
<trID>
<clTRID>clientref-12345</clTRID>
<svTRID>dnsbe-0</svTRID>
</trID>
</response>
</epp>

killgore

Legacy Member
via xpath of children werken?

maareuh, ik krijg verscheidene errors als ik die xml-string nog gewoon maar probeer te lezen ;).

hl2.be

Legacy Member
De epp tag is niet volledig, daarom wordt hij niet correct geparst.
Maar Xpath is unix only of ben ik verkeerd ? Mijn script draait op een windows server.

hl2.be

Legacy Member
Allright, met behulp van xpath is het me toch gelukt.
$xml->xpath('//@avail');

Handige stuff :)
Bedankt voor de hulp !

killgore

Legacy Member
hl2.be zei:
Allright, met behulp van xpath is het me toch gelukt.
$xml->xpath('//@avail');

Handige stuff :)
Bedankt voor de hulp !
leuk ;)

nut van xml: zie het als soort universeel opslag formaat voor gestructureerde data (dus zonder het gebruik maken van databases).
Universeel in de zin van: elke programmeertaal kan er mee werken, je kan er eigen parsers voor schrijven & de syntaxis is zeer vrij, maar strikt!

tony wauters

Legacy Member
killgore zei:
leuk ;)

nut van xml: zie het als soort universeel opslag formaat voor gestructureerde data (dus zonder het gebruik maken van databases).
Universeel in de zin van: elke programmeertaal kan er mee werken, je kan er eigen parsers voor schrijven & de syntaxis is zeer vrij, maar strikt!
ben je dan niet beter met php en mysql ofzo?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan