在将 XML 转换为 JSON 时,如何和/或在哪些约定中将 XML 属性放入名为“@attributes”的对象中?此样式用于此通用 XML 解析器:
obj["@attributes"] = {};
for (var j = 0; j < xml.attributes.length; j++) {
var attribute = xml.attributes.item(j);
obj["@attributes"][attribute.nodeName] = attribute.nodeValue;
}
..像这样创建 JSON:
...
elem_array = [
{
"@attributes": {
an-attribute: "",
another-one: "mr.text"
}
}
]
...
我不是在寻找关于以元素为中心与以属性为中心的 XML 设计的答案,除非这些事情与我的问题比我想象的更密切相关。;)
@attributes 符号从何而来,是否有理由使用它而不是使用您自己的符号?
谢谢!