Re: Simple XML

From: Date: Fri, 04 Mar 2005 19:55:38 +0000
Subject: Re: Simple XML
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-210030@lists.php.net to get a copy of this message
Jochem Maas wrote:
Richard Lynch wrote:
Uroš Gruber wrote:
    <resData>
      <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
        <domain:cd>
          <domain:name avail="1">bar.com</domain:name>
        </domain:cd>
        <domain:cd>
          <domain:name avail="1">foo.com</domain:name>
        </domain:cd>
      </domain:chkData>
    </resData>
But I cant get to this "cd" If I print_r complete response object it
out of interest what does print_r() actually output? better yet what does var_dump() actually output? (i.e. post the output please)
Let say I have $xml = simplexml_load_string($response); $domains = $xml->response->resData; var_dump($domains); I get output object(SimpleXMLElement)#5 (1) { ["chkData"]=> object(SimpleXMLElement)#4 (1) {
    ["cd"]=>
    array(2) {
      [0]=>
      object(SimpleXMLElement)#6 (1) {
        ["name"]=>
        string(7) "foo.com"
      }
      [1]=>
      object(SimpleXMLElement)#7 (1) {
        ["name"]=>
        string(7) "bar.com"
      }
    }
} } ok, here I see that foo and bar but. and then var_dump($domains->chkData); var_dump($domains['domain:chkData']); output this object(SimpleXMLElement)#8 (0) { } NULL So It seams like object magicaly disapears. But as Jason said that namspaces is not fully implemented yet. I tried same code with RSS XML and schemas and it does not work either. But with one exception. I can do $children = $domains->children('schemalocation'); The I can go inside $children. But here with epp xml this doesnt work at all, or maybe I'm missing something.
XML bigots are probably ready to turn their flame-throwers on me. Oh well.
I'm all out of gas, oh hang on I don't even like XML that much :-) - with php4 I found XML a bit nightmarish, and all that namespace stuff can, well, really screw up your day... I think Uroš knows that already :-/
I think XML is great in such ways, but with this one I can't do anything about to simplify it, because it standard protocol and I have to make a client to comunicate with registrar server :( I screw about 3 days now, but I found solution with PEAR::XML_Parser. It's not clean but It works for now. If anyone have same problems I can give a code (it's not finished yet). regards Uros

« previous php.general (#210030) next »