Как получить внутренние значения тегов XML через Java? - PullRequest
1 голос
/ 02 июня 2011

как я могу найти "abc" из этого тега через код JAVA и парсер SAX.

<first name="abc">My Text<first>

например, я использую код Java, приведенный ниже, чтобы найти «My Text» из вышеуказанного тега.

NodeList firstNameList = firstPersonElement.getElementsByTagName("first");
Element firstNameElement = (Element)firstNameList.item(0);
String type = firstPersonElement.getTextContent();

NodeList textFNList = firstNameElement.getChildNodes();
System.out.println("First Name : " + 
       ((Node)textFNList.item(0)).getNodeValue().trim());

но я не знаю, как найти "abc" из <first name="abc">My Text<first>

Я искал сам, но не нашел своего точного решения.

Ответы [ 2 ]

4 голосов
/ 02 июня 2011

name="abc" является атрибутом элемента first.

String name = firstNameElement.getAttribute("name"); // "abc"
1 голос
/ 02 июня 2011

Вы используете DOM (объектную модель документа), а не SAX (простой API для XML).

Когда у вас есть элемент, вы можете получить доступ к 'element.getAttribute ("name") ", чтобы получить нужное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...