gpt4 book ai didi

javascript - 使用 parseString() 时, Node xml2js 返回 'undefined'

转载 作者:数据小太阳 更新时间:2023-10-29 02:13:51 25 4
gpt4 key购买 nike

我在别处使用这个包并且它工作得很好,但是在一个 XML 文件的特定示例中,我收到“未定义”错误。

例子:

fs.readFile('./XML/theXMLfile13mb.xml', 'ascii', function(err,data){
if(err) {
console.log("Could not open file " + err);
process.exit(1);
}

parseString(data, function (err, result) {
console.log(result); // Returns undefined
var json1 = JSON.stringify(result); // Gives an error
var json = JSON.parse(json1);

The xml2js docs不要真的提到这怎么可能/这可能意味着什么。我试过使用其他 XML 文件,它们工作正常。这个特定的 XML 文件并不比其他文件大,而且看起来也不那么完整(它在我的浏览器中打开得很好,所有数据都按预期显示)。

关于如何解决此问题的任何想法?

最佳答案

您需要将 data 从 Buffer 转换为 String,使用:

parseString(data.toString(), function (err, result) {

代替:

parseString(data, function (err, result) {

关于javascript - 使用 parseString() 时, Node xml2js 返回 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com