【问题标题】:how to list all tags xml in node.js如何在node.js中列出所有标签xml
【发布时间】:2015-06-09 13:52:17
【问题描述】:

这是我的 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>

我想得到&lt;resource_name&gt;。我正在使用 xml2js。 当我使用:

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

我得到了&lt;stage_type&gt;,但没有所有的 xml 文件。 (&lt;stage_type&gt;&lt;resource_name&gt;)。
我知道我没有根标签,但我需要保留它。

【问题讨论】:

    标签: javascript xml node.js xml-parsing fs


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      相关资源
      最近更新 更多