SimpleXML Problem mit namespaces

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:

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']));
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
_______________________________________________________________
PHP:
$document->children($namespaces['tr'])->transaction->data->children($namespaces['domain'])
 
Zurück
Oben