【发布时间】:2021-07-01 15:47:59
【问题描述】:
在一个 XML 文件中,我试图解析一个元素的内容,包括其他元素的标签,而不仅仅是文本。我首先尝试用正则表达式来做,但在某处读到这是不可能或很难的。后来我尝试使用 DOMParser,但一直无法正确使用。 XML 文件如下所示:
<element1>
<element2>
ABC
</element2>
<element3>
DEF
</element3>
</element1>
我想要的输出是:
<element2>
ABC
</element2>
<element3>
DEF
</element3>
我正在尝试在 Javascript 中执行此操作,我的代码现在看起来像这样:
f = file.xml;
const content = fs.ReadFileSync(f, 'utf-8');
parser = new DOMParser();
xmlDoc= new parser().parseFromString(content, "text/xml");
result = xmlDoc.getElementsByTagName("element1")[0].childNodes[0].nodeValue;
return result;
我知道这只会返回 element1 中的文本,并且没有,但我不知道正确的代码是什么。
提前致谢!
【问题讨论】:
标签: javascript xml parsing