Значение аргумента xml-тега
Имеется xml-файл, в котором необходимо получить значение аргумента одного из тегов.
Для парсинга xml-файла использую Node.JS + XMLDOM. Для получения текста, заключенного между тегами применяется метод: var x = doc.documentElement.getElementsByTagName("someTag")[0]; var y = x.childNodes[0]; Мне необходимо получить значение аргумента тега "someTag", имеющего вид, например: <someTag firstArg="someText">...</someTag> В списке методов не нашел подходящего. Подскажите, пожалуйста, как решить проблему? |
вероятно:
x.attributes['someTag'].value; |
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. |