2015-06-09 25 views
0

这里所有的XML标记是我的XML:如何列出的Node.js

<?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>)。
我知道我没有根标签,但我需要像这样离开它。

回答

0

您的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)。