在Javascript中解析XML-to-JSON转换对象

时间:2010-07-28 06:07:29

标签: javascript xml json

我将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版本?

谢谢。

2 个答案:

答案 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"]);
​

demo