2017-05-15 5 views
1

私はDOMNodeオブジェクトモデルに基づいて、npmライブラリのxmldomパーサーを使用しています。要素の内容をエスケープされていない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"); 

が、私は内部のすべてのエスケープHTMLタグの文字列として、toFetchタグの内容を取得したい、とtoFetchタグ自体せずに次のコードを有します。私が持っているもの

は次のとおりです。

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

それは動作しますが、それは私にtoFetch周囲のタグが付けられた文字列を与えます。どうすればコンテンツを入手できますか?

+0

xml.split( "<フェッチする")[1] .split( "")[0] –

答えて

0

文字列に入力ミスがあります。 1は、ダブルクォートではなく、一重引用符で囲む必要があります。

はその後、変更:console.log(element.toString());

へ:console.log(element.textContent);

+0

は、それは私だけで最初の子を与えます内部タグなし – user99999

+0

@ user99999更新された回答。 –

+0

これも試してみると、すべてのHTMLタグが削除されますが、私はそれを望んでいません。 – user99999

関連する問題