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設計と属性中心のXML設計について、私の質問と密接に関連している場合を除いて、私は答えを探していません。;)

@attributes表記はどこから来たのですか?独自の表記を使用するよりも@attributes表記を使用する理由はありますか?

ありがとう!

4

1 に答える 1

2

XPATH@attribute構文から進化した可能性があります

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

@を使用すると、XPATHに慣れている人が@を認識できるようになります

例:XPath:子ノードに属性が含まれているノードを取得します

于 2012-06-05T11:22:30.997 に答える