簡體   English   中英

使用parseString()時,節點xml2js返回'undefined'

[英]Node xml2js is returning 'undefined' when using parseString()

我在其他地方使用這個軟件包並且工作得很好,但是在一個特定的例子中,有一個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);

xml2js文檔並沒有真正提到這可能是什么/這可能意味着什么。 我嘗試過使用其他XML文件,但它們運行正常。 這個特殊的XML文件並不比其他文件大,也不會顯得更少(它在瀏覽器中打開很好,所有數據都按預期顯示)。

關於如何排除故障的任何想法?

您需要將data從Buffer轉換為String,使用:

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

代替:

parseString(data, function (err, result) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM