[英]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];
看起來您不太了解“異步”和“同步”概念。 console.log(result);
在異步回調中顯示結果,該回調在 return value;
之后執行return value;
。 因此, value
未初始化,函數返回undefined
。
如果parseString
不在內部執行異步調用,則此代碼可能有效,但這是一種例外情況。 大多數帶有回調的代碼都是異步工作的。 因此,您也需要以這種方式來組織代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.