我将XML对象转换为以下JSON对象
"{"?xml":{"@version":"1.0","@encoding":"utf-8"},"Response":{"Users":null,"Messages":{"Tell":{"Notify":{"@From":"abc","@Message":"hi system, its abc<br/>"}},"Group":null},"PersistedMessages":{"Tell":null,"Group":null}}}"
如何从此JSON对象获取xml节点内的值。例如,如何从@version
属性获得1.0版本?
谢谢。
答案 0 :(得分:2)
要获取版本,一旦获得JSON对象(让我们称之为xobj),请使用:
xobj['?xml']['@version']
当javascript对象具有无法使用“。”引用的属性时运算符(因为它们不符合变量命名规则),就像上面的属性一样,您可以使用['']方法访问属性。
答案 1 :(得分:1)
var json = {
"?xml": {
"@version": "1.0",
"@encoding": "utf-8"
},
"Response": {
"Users": null,
"Messages": {
"Tell": {
"Notify": {
"@From": "abc",
"@Message": "hi system, its abc<br/>"
}
},
"Group": null
},
"PersistedMessages": {
"Tell": null,
"Group": null
}
}
}
alert(json["?xml"]["@version"]);