Разбор XML-JSON-конвертированного объекта в Javascript - PullRequest
0 голосов
/ 28 июля 2010

У меня есть объект 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}}}"

Как я могу получить значения внутри узлов xml из этого объекта JSON.Например, как я могу получить версию 1.0 из атрибута @version?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

Чтобы получить версию, когда у вас есть объект JSON (назовем его xobj), используйте:

xobj['?xml']['@version']

Когда у объекта javascript есть свойства, на которые нельзя ссылаться, используя «.» оператор (поскольку они не соответствуют правилам именования переменных), как и ваши свойства выше, вы можете получить доступ к свойствам с помощью метода [''].

1 голос
/ 28 июля 2010
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"]);
​

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...