Как прочитать тег атрибута со знаком равенства из XML в Java? - PullRequest
1 голос
/ 17 ноября 2010

Я анализирую 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"/>

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

1 Ответ

6 голосов
/ 17 ноября 2010

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

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

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