如何列出 node.js 中的所有标签 xml

how to list all tags xml in node.js

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<!-- 1 = video , 2 = html , 3 = pdf -->
<stage_type>2</stage_type>
<resource_name>http://www.XXX</resource_name>

我想得到<resource_name>。我正在使用 xml2js。 当我使用:

var parser = new xml2js.Parser();
                        fs.readFile('./' + file, function(err, data) {
                            parser.parseString(data, function (err, result) {
                                console.dir(result);
                                console.log('Done');
                            });
                        });

我得到了 <stage_type> 但没有全部 xml 文件。 (<stage_type><resource_name>)。
我知道我没有根标签,但我需要保留它。

您的 XML 文件无效 XML。它有多个根节点。尝试像这样解析 XML,它应该可以工作:

<?xml version="1.0" encoding="utf-8"?>
<!-- 1 = video , 2 = html , 3 = pdf -->
<resource>
  <stage_type>2</stage_type>
  <resource_name>http://www.XXX</resource_name>
</resource>

您可以将 resource 节点重命名为您想要的任何名称,但这就是 xml2js 缺少 resource_name 的原因。我不知道有任何选项可以让 xml2js 处理片段(这可能会使它接受这种类型的 XML)。