Как прочитать тег атрибута со знаком равенства из XML в Java?

Я анализирую файл XML через Java и могу анализировать узлы в файле XML, которые выглядят как:

<name><given>familyName</given></name>

с помощью кода, такого как фрагмент, показанный ниже:

NodeList givenElmntLst = firstElement.getElementsByTagName("given");
Element givenNmElmnt = (Element) givenElmntLst.item(0);
NodeList fstNm = givenNmElmnt.getChildNodes();
String given = ((Node) fstNm.item(0)).getNodeValue();

но я не могу прочитать атрибуты, отформатированные как таковые:

<birthTime value="19230101"/>

Как я должен читать значения, подобные приведенным выше, по-разному? Заранее спасибо.


person danielle    schedule 17.11.2010    source источник
comment
ты пробовал getAttribute() ?   -  person drudge    schedule 17.11.2010
comment
Что значит, вы не можете их прочитать? Вы получаете исключение или просто не можете получить строку 19230101?   -  person javamonkey79    schedule 17.11.2010


Ответы (1)


я предполагаю, что вы используете пакет org.w3c.dom...

попробуйте что-то вроде этого:

NodeList birthTimeLst = firstElement.getElementsByTagName("birthTime");
Element birthTime = (Element) birthTimeLst.item(0);
String value = birthTime.getAttribute("value");
person pstanton    schedule 17.11.2010