Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.05.2014, 17:42
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

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

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

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

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


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

Подскажите, пожалуйста, как решить проблему?
Ответить с цитированием
  #2 (permalink)  
Старый 14.05.2014, 17:52
Профессор
Отправить личное сообщение для depp Посмотреть профиль Найти все сообщения от depp
 
Регистрация: 22.04.2014
Сообщений: 151

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

Последний раз редактировалось depp, 14.05.2014 в 17:55.
Ответить с цитированием
  #3 (permalink)  
Старый 14.05.2014, 18:52
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

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);

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

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

Последний раз редактировалось TorchTT, 14.05.2014 в 19:05.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Как получить значение атрибута тега iframe? Dimaz Общие вопросы Javascript 5 15.12.2012 15:40
получить значение из xml nevski17 Общие вопросы Javascript 8 29.08.2012 14:24
как получить значение ид-а, из текушего хтмл тега dadli Общие вопросы Javascript 2 28.01.2012 15:16
получить значение атрибута из xml ErshKUS Общие вопросы Javascript 2 19.05.2011 21:28