【发布时间】:2016-10-10 15:43:33
【问题描述】:
我正在使用 https.req 来获取一些 xml 文件。我在回调后取回数据我使用
将该缓冲区转换为字符串var data = Chunk.toString("utf-8");
然后我用 objtree 或 xml2js 解析这个 xml 文件。 有一段时间一切正常,因为文件非常小,不会出错。但现在我正在解析一个巨大的 xml 文件,我的解析给了我错误。
几个小时以来,我一直认为解析器很糟糕。尝试了很多。然后我决定使用验证器来检查 xml 是否磨损。所以我在浏览器中使用了 xml 文档的链接,从浏览器窗口复制它并检查了我的 xml 文档。一切看起来都很好。但后来我用了
console.log(data);
它给了我相同的文件,但验证器给我带来了很多错误。所以现在我确定我自己缓冲它做错了。并将其转换为字符串。
错误是未闭合的标签,未完成的行是空属性和值。
【问题讨论】:
标签: xml node.js parsing buffer