2

在将 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 符号从何而来,是否有理由使用它而不是使用您自己的符号?

谢谢!

4

1 回答 1

2

它可能是从 XPATH @attribute 语法演变而来的

http://www.tizag.com/xmlTutorial/xpathattribute.php

使用 @ 可以让习惯 XPATH 的人识别它

示例:XPath:获取子节点包含属性的节点

于 2012-06-05T11:22:30.997 回答