Hallo Leute!
Ich habe ein problem was SimpleXML und namespaces angeht!
Ich möchte ein namespace innerhalb eines anderen namespaces ansprechen...
Hier der XML text:
Ich möchte auf Werte wie <domain:handle>denic.de</domain:handle> und
<domain:ace>denic.de</domain:ace>
zugreifen ich benutze folgende Funktion :
versteht jemand warum das nicht geht, bzw wie ich auf diesen 2 ten namespace zugreife ?
wäre über hilfe sehr dankbar,
grüße ehy_key
_______________________________________________________________
LÖSUNG GEFUNDEN
_______________________________________________________________
Ich habe ein problem was SimpleXML und namespaces angeht!
Ich möchte ein namespace innerhalb eines anderen namespaces ansprechen...
Hier der XML text:
Code:
<registry-response xmlns="http://registry.denic.de/global/1.0" xmlns:tr="http://registry.denic.de/transaction/1.0">
<tr:transaction>
<tr:stid>824e6d9f-5f81-11dc-863f-5fd115c971ba</tr:stid>
<tr:result>success</tr:result>
<tr:message level="info" code="13000000011">
<tr:text>Request was processed in test environment - not valid in real world</tr:text>
<tr:argument>testing platform</tr:argument>
</tr:message>
<tr:data>
<domain:checkData xmlns:domain="http://registry.denic.de/domain/1.0">
<domain:handle>denic.de</domain:handle>
<domain:ace>denic.de</domain:ace>
<domain:status>connect</domain:status>
</domain:checkData>
</tr:data>
</tr:transaction>
</registry-response>
Ich möchte auf Werte wie <domain:handle>denic.de</domain:handle> und
<domain:ace>denic.de</domain:ace>
zugreifen ich benutze folgende Funktion :
PHP:
$document = simplexml_load_string($xmlDATA); // xmlDATA ist der obere xml text ...in validem Format denn auf den ersten namespace("tr") kann ich zugreifen
$namespaces = $document->getNamespaces(true);
var_dump($document->children($namespaces['tr'])->data->children($namespaces['domain']));
wäre über hilfe sehr dankbar,
grüße ehy_key
_______________________________________________________________
LÖSUNG GEFUNDEN
_______________________________________________________________
PHP:
$document->children($namespaces['tr'])->transaction->data->children($namespaces['domain'])