如何列出 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)。
这是我的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)。