2015-06-09 55 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)。