0
У меня есть файл XML, который структурирован так:получить элемент по ID с помощью DOM парсер в JAVA для другой структуры XML
<Users>
<user id="1" groupid="G1" username="GON"/>
<user id="2" groupid="G2" username="NARUTO"/>
<user id="3" groupid="G3" username="GOKU"/>
</Users>
Мне нужно значение GetAttribute из GroupID и имя пользователя
На данный момент мой JAVA CODE;
Document doc = db.parse(is);
NodeList nodes = doc.getElementsByTagName("Users");
for (int i = 0; i < nodes.getLength(); i++) {
Element element = (Element) nodes.item(i);
NodeList Users = element.getElementsByTagName("User");
for (int temp = 0; temp < Users.getLength(); temp++) {
Node nNode = Users.item(temp);
System.out.println("\nCurrent Element :" + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("Staff username : " + eElement.getAttribute("username"));
}
}
}
Спасибо за ваши советы @thinkling, но первый я хочу, чтобы получить список пользователей из формата XML, который я получено. <идентификатор пользователя = "1" GroupID = "G1" имя пользователя = "ГОН" /> <идентификатор пользователя = "2" GroupID = "G2" имя пользователя = "НАРУТО" /> <идентификатор пользователя = "3 "groupid =" G3 "username =" GOKU "/> –
Да, он содержит сериализатор и десериализатор, вы заметили это: Пользователи usersFile = (Пользователи) xstream.fromXML (xml); – thinkling