2017-05-15 3 views
1

Ich verwende xmldom Parser von Npm-Bibliothek, es basiert auf dem DOMNode-Objektmodell. Mit dem folgenden Code:Inhalt eines Elements als String mit unescaped erhalten HTML

var xml = "<p>Test</p><toFetch id="1">test\n\n<p>aaa</p>test\n</toFetch>"; 
var parser = new dom.DOMParser().parseFromString(xml, "text/xml"); 

ich den Inhalt des toFetch Tages, als String mit allen unescaped HTML-Tags innerhalb und ohne den toFetch Tag selbst erhalten möge.

Was ich habe, ist:

var elements = parser.getElementsByTagName("toFetch"); 
elements.forEach(element => { 
    console.log(element.toString()); 
}); 

Es funktioniert, aber es gibt mir die Saite mit toFetch umgebenden Tag. Wie kann ich nur den Inhalt bekommen?

+0

xml.split ("") [0] –

Antwort

0

Ihre Zeichenfolge enthält einen Tippfehler. Die 1 sollte in einfache Anführungszeichen gesetzt werden, nicht verdoppelt.

Dann ändern: console.log(element.toString());

An: console.log(element.textContent);

+0

Es gibt mir nur das erste Kind , ohne innere Tags – user99999

+0

@ user99999 Aktualisierte Antwort. –

+0

Versucht dies auch, es streift alle HTML-Tags, ich will das nicht. – user99999

Verwandte Themen