У меня проблема с получением значений атрибутов через E4x в javascript.
Предположим, что список XML-узлов, например, следующий как XMLObject:
<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
}
Теперь, для одного имени и значения не возвращаются адекватно, значение (n) возвращает значение имени (n + 1)т.е. значение att1
будет value2
;если я установлю var value = attributes[ (n+1) ].toString()
, то значения будут возвращены правильно, но первое значение вернет undefined
.
Возможно, я просто плотно на этом.Итак, есть ли у кого-нибудь указатели на то, что мне не хватает?
TIA,
FK