Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用未缩放的HTML将元素的内容获取为字符串_Javascript_Html_Xml_Dom_Dom Node - Fatal编程技术网

Javascript 使用未缩放的HTML将元素的内容获取为字符串

Javascript 使用未缩放的HTML将元素的内容获取为字符串,javascript,html,xml,dom,dom-node,Javascript,Html,Xml,Dom,Dom Node,我正在使用npm库中的xmldom解析器,它基于DOMNode对象模型。具有以下代码: 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"); 它可以工作,但它给了我一个带有toFetch周围标记的

我正在使用npm库中的
xmldom
解析器,它基于DOMNode对象模型。具有以下代码:

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");

它可以工作,但它给了我一个带有
toFetch
周围标记的字符串。我如何才能只获取内容?

您的字符串中有一个输入错误。
1
应该是单引号,而不是双引号

然后,更改:
console.log(element.toString())


到:
console.log(element.textContent)

您的字符串有输入错误。
1
应该是单引号,而不是双引号

然后,更改:
console.log(element.toString())


到:
console.log(element.textContent)

xml.split(“xml.split(”它只给了我第一个孩子,没有内在的tags@user99999更新的答案。也尝试过这个,它会删除所有HTML标记,我不想这样。@user99999不确定是否使用XML,但您尝试过:
element.innerHTML
?是的,这很理想,但XML没有这个属性。它只给我第一个子元素,没有内部元素tags@user99999更新了答案。也尝试了这个,它会删除所有HTML标记,我不想这样。@user99999不确定是否使用XML,但您尝试过:
element.innerHTML
?是的,这很理想,但XML没有此属性。
var elements = parser.getElementsByTagName("toFetch");
elements.forEach(element => {
    console.log(element.toString());
});