JavaScript で E4x を介して属性値を取得する際に問題があります。
XMLObject として次のような XML ノードのリストがあるとします。
<node att1="value1" att2="value2" att3="value3" att4="value4">
<nodeChild><!CDATA[/* ... */]></nodeChild>
/* more node childs */
</node>
attributes()
次のメソッドを使用して、(ループ内の) ノードとその属性ノードに適切にアクセスしました。
var attributes = node[n].attributes() ;
for(var n = 0 ; n < attributes.length() ; n++) {
var name = attributes[n].name() ;
var value = attributes[n].toString() ;
//.. handle the values
}
さて、一つには、名前と値が適切に返されません value(n) は name(n+1) の値を返します。つまり、 の値はatt1
になりますvalue2
。値を設定var value = attributes[ (n+1) ].toString()
すると正しく返されますが、最初の値は返されundefined
ます。
可能性があります私はこれに夢中です。だから、誰かが私が欠けているものへのポインタを持っていますか?
ティア、
FK