Hi! Thank you I'll take a look.
But the example class I made and posted above is good for me and has
no browser-specific code.
Basically, I use Slick for retreiving the node, and Slick is
crossbrowser. Then, I retrieve values and properties with the same
native js syntax. It's simple and works fine. The only thing I don't
like too much is that I must use childNodes[0], but it's only
aesthetics.. :)

On 26 Nov, 21:36, Rolf -nl <[email protected]> wrote:
> Dude, I haven't tried this so I don't know if something like this
> works flawless, but why not convert the stuff to 
> json?http://www.thomasfrank.se/xml_to_json.html- there are a lot of
> comments, so i dunno if this is good, but here's a recent 
> thing:http://mitya.co.uk/scripts/XML-to-JSON-convertor-and-remapper-144
> maybe port it too moooo
>
> I'm in a hurry, but maybe there's a 100% working php xml2json to make
> your life even more easy ;)
>
> I rather mess with json than having to do it 2 ways to get it right
> for different browsers you know.
>
> On Nov 26, 6:08 pm, stratboy <[email protected]> wrote:
>
> > Interesting but I don't like it too much. 2 things:
> > - not always you can use namespaces
> > - xml is good mainly because is readable and simple to write. Adding
> > namespaces it gets less readable and more error prone.
>
> > Anyway, I've found my way:
>
> > <!-- not well formed, but it's for testing purposes -->
> > <?xml version="1.0" encoding="utf-8"?>
> > <regioni>
> >     <regione>
> >         <nome>argentina</nome>
> >         <id>22</id>
> >     </regione>
> >     <regione>
> >         <nome>australia</nome>
> >         <id>23</id>
> >     </regione>
> >         <regione id="22">argentina</regione>
> >         <regione id="23">australia</regione>
> >         <regione id="22" nome="argentina" />
> >         <regione id="23" nome="australia" />
> > </regioni>
>
> > var RelessersManager = new Class({
>
> >         initialize: function(){
> >                 this.init()
> >         },//end init
>
> >         init:function(){
> >                 var r = new Request({
> >                         method:'get',
> >                         autoCancel:true,
> >                         url:'../test-dealers.xml',
> >                         onRequest:function(){
> >                                 //placeholder
> >                         }.bind(this),
> >                         onSuccess:function(text,xml){
> >                                 this.parseRegions(xml)
> >                         }.bind(this),
> >                         onFailure:function(transport){ 
> > alert('RelessersManager::xml loading
> > error'); }
> >                 }).send();
> >         },
>
> >         parseRegions:function(xml){
> >                 var regioni = Slick.search(xml,'regione');
>
> >                 alert(regioni[3].getAttribute('id'));//works on ie7/8 and 
> > safari +
> > ff
> >                 alert(regioni[3].childNodes[0].nodeValue);//works on ie7/8 
> > and
> > safari + ff
>
> >                 var obj = Slick.find(regioni[0],'nome');
> >                 alert(obj.childNodes[0].nodeValue);//works on ie7/8 and 
> > safari + ff
> >         }
>
> > });
>
> > -----
>
> > Quite fine for me.
> > Still though, I'd like mootools to have a more robust xml support,
> > since here I'm using some native js, that implies a weird thing like
> > childNodes[0]. You know, I'm used to E4X in actionscript.. ;)
>
> > Bye!!!
>
> > On 26 Nov, 10:46, Sanford Whiteman <[email protected]>
> > wrote:
>
> > > > There's a problem. Explorer. As always.
>
> > > In  MSXML,  always think namespaces.  IE is actually quite robust with
> > > XML.
>
> > >    http://jsfiddle.net/CnPZB/1/
>
> > > Tested IE7, IE8, FF 3.6, Chromium nightly.
>
> > > -- Sandy

Reply via email to