Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Значение аргумента xml-тега (https://javascript.ru/forum/misc/47226-znachenie-argumenta-xml-tega.html)

TorchTT 14.05.2014 17:42

Значение аргумента xml-тега
 
Имеется xml-файл, в котором необходимо получить значение аргумента одного из тегов.

Для парсинга xml-файла использую Node.JS + XMLDOM.

Для получения текста, заключенного между тегами применяется метод:
var x = doc.documentElement.getElementsByTagName("someTag")[0];
var y = x.childNodes[0];

Мне необходимо получить значение аргумента тега "someTag", имеющего вид, например:
<someTag firstArg="someText">...</someTag>


В списке методов не нашел подходящего.

Подскажите, пожалуйста, как решить проблему?

depp 14.05.2014 17:52

вероятно:
x.attributes['someTag'].value;

TorchTT 14.05.2014 18:52

depp
Благодарю за ответ.

При использовании кода:
var x = doc.documentElement.getElementsByTagName("error")[0];
var y = x.attributes['error'].value;

Выдает ошибку:
"var y = x.attributes['error'].value;
^
TypeError: Cannot read property 'value' of undefined
at <путь до js-файла>:28:38
at fs.js:266:14
at Object.oncomplete (fs.js:107:15)"

Если код изменить на следующий:
var x = doc.documentElement.getElementsByTagName("error")[0];
var y = x.attributes['message'];

то никаких ошибок не появляется.

Единственное, как получить значение атрибута?

Забегая вперед, при применении кода:
console.log(y.value);

или
console.log(y.attributeValue);

или
console.log(y.attributesValue);

показывается ошибка
"Cannot read property 'value\attributeValue\attributesValue' of undefined"

UPD:
Для получения значения атрибута необходимо использовать getAttribute().

Для вывода значения атрибута на консоль можно использовать:
console.log(y);

Вопрос решен.

Тему можно закрывать.


Часовой пояс GMT +3, время: 20:54.