Как прочитать тег атрибута со знаком равенства из 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"/>
Как я должен читать значения, такие как вышеупомянутые по-другому? Заранее спасибо.
1 ответ
Решение
Я предполагаю, что вы используете org.w3c.dom
пакет...
попробуйте что-то вроде этого:
NodeList birthTimeLst = firstElement.getElementsByTagName("birthTime");
Element birthTime = (Element) birthTimeLst.item(0);
String value = birthTime.getAttribute("value");