Herbert Prikopa: parseXML

Hi,

wenn ich folgendes XML habe:

  
var xml =  
'<message>  
  <news>  
    asdsafda  
  </news>  
  <news>  
    asdfsadf  
  </news>  
</message>';  

bekomme ich mit:
$MyXML = $(xml);
var length = $MyXML.find('news').length;
immer nur 1.

Weiß jemand wie ich da 2 bekomme?

Besten Gank
Herbert

  1. var xml =
    '<message>
      <news>
        asdsafda
      </news>
      <news>
        asdfsadf
      </news>
    </message>';

    bekomme ich mit:
    $MyXML = $(xml);
    var length = $MyXML.find('news').length;
    immer nur 1.

    Weiß jemand wie ich da 2 bekomme?

    Der Code da oben kann nicht jener sein, der bei dir 1 liefert - bei mir liefert er jedenfalls 2 (nach Korrektur der Javascript-seitig falschen zweiten bis neunten Zeile).

    PS: $() ist nicht $.parseXML().

    1. Hi,

      vielen Dank, habs jetzt auch aber was ich noch nicht hab ist wie man die zweite News bekommt mit:

      var news = $MyXML.find('news').html();

      Da bekomm ich immer nur die erste news.
      Weiß das vielleicht jemand? So kann ichs auf jeden Fall mal nicht machen:

      var news = $MyXML.find('news')[1].html();

      Vielen Dank!!1
      Herbert

    2. Hi,

      also ich habs jetzt nochmal ausprobiert, folgendes funktioniert nach einem neustart des IE9 nicht mehr, die Länge ist immer 0:

        
      var xml = '<messages><message><newstitle>title</newstitle><news>news</news></message></messages>';  
        
      $MyXML = $(xml);  
      var length = $MyXML.find('news').length;  
      alert('Das ist die Länge: ' + length);  
      var news = $MyXML.find('news').html();  
        
      var newstitle = $MyXML.find('newstitle').html();  
        
      
      

      Ich verstehs einfach nicht, was dem IE da nicht passt, ich habe uach in die IE Konsole geschaut, da wird auch nichts ausgegeben.
      Wäre sehr dankbar für Hilfe in diese Richtung,

      lg
      Herbert

      1. Hallo Herbert,

        also ich habs jetzt nochmal ausprobiert, folgendes funktioniert nach einem neustart des IE9 nicht mehr, die Länge ist immer 0:

        warum auch? Warum sollte es?

        var xml = '<messages><message><newstitle>title</newstitle><news>news</news></message></messages>';

        $MyXML = $(xml);
        var length = $MyXML.find('news').length;
        alert('Das ist die Länge: ' + length);
        var news = $MyXML.find('news').html();

        var newstitle = $MyXML.find('newstitle').html();

        
        >   
        > Ich verstehs einfach nicht, was dem IE da nicht passt, ich habe uach in die IE Konsole geschaut, da wird auch nichts ausgegeben.  
          
        Siehe diesen [Archivthread](/archiv/2011/12/t208339/#m1416643) und dortige Links zur jQuery-Dokumentation.  
          
          
        Freundliche Grüße  
          
        Vinzenz