2012-04-01 10 views
0

Ich habe eine XML-Datei dieser Art:kopieren Knoten in DOM mit Javascript

<data> 
<First id="FirstOne"> 
    <lines id="Lines"> 
    <Second id= "second" ColorPerVertex='true'></Second> 
    <third id="third" color ='true'></third> 
    </lines> 
</First> 
</data> 

ich alle childnodes des parentNode zu kopieren versuchte - Linien.

dies ist die Art von Code-Schnipsel ich versucht:

var txt=$(xml).find("lines").children(); 
alert(txt); // to check if it is really does fetch it. 

es nicht ausgibt alle Kinder mit den Attributen davon.

Ich habe versucht, in diesem Beispiel here zu suchen. Selbst das hat nicht für mich funktioniert.

Gibt es irgendeine Möglichkeit, in der ich es tun kann?

+0

try 'console.log (txt)' statt Alarm dann überprüfen Sie die Konsole – Joseph

+0

@ Joseph: Es es in der Konsole nicht holen, wie erforderlich. Aber warum warnt es nicht? – user1306229

+1

Alert bietet keine detaillierten Informationen. Es ist nur "detailliert", wenn Sie den Text übergeben. für Objekte ist es nutzlos. debuggen Sie nicht mithilfe der Warnung. – Joseph

Antwort

0

Vom docs:


jQuery (html [, ownerdocument])

html: A string of HTML to create on the fly. Note that this parses HTML, not XML.


Verwenden $.parseXML stattdessen das XML-Dokument zu erstellen.

var txt=$($.parseXML(xml)).find("lines").children(); 
+0

Kannst du mir bitte erklären, wie mir das helfen kann? – user1306229

+0

was genau ist nicht klar in meiner Antwort? –

+0

Tut mir leid, mein Schlechter. Dint Blick auf var txt = $ ($. ParseXML (xml)). Find ("Linien"). Children(); – user1306229