簡體   English   中英

從XML對象檢索數據

[英]Retrieve data from XML Object

我有一個小問題。 我用xml2js解析器解析了一條消息

parser.parseString(message.toString(), function (err,result) {
    //Extract the value from the data element
    value = result;
    console.log(result);
});
return value;

正確返回一個XML對象,如下所示:

{message: { type: ['authMessage'], sender: ['username']} }

但是知道我想要數據,意思是type = authMessage; 發件人=用戶名;

我如何獲得這些數據? 我不太確定,謝謝您的幫助。

使用parser.parseString() ,您將獲得一個普通的Javascript對象。 怎么樣:

var type = result.message.type[0];
var sender = result.message.sender[0];

這是一些有關Javascript變量類型的文檔。

看起來您不太了解“異步”和“同步”概念。 console.log(result); 在異步回調中顯示結果,該回調 return value; 之后執行return value; 因此, value未初始化,函數返回undefined

如果parseString不在內部執行異步調用,則此代碼可能有效,但這是一種例外情況。 大多數帶有回調的代碼都是異步工作的。 因此,您也需要以這種方式來組織代碼。

暫無
暫無

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

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