Используйте этот
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(new File(filename));//filename=xml filename
Element root = (Element) doc.getDocumentElement();
NodeList requestNodeList = root
.getElementsByTagName("TALLYREQUEST");
String requestName = null;
if (requestNodeList.getLength() > 0) {
requestName = requestNodeList.item(0).getTextContent();
}
Теперь получить каждые узлы файла XML
NodeList nodes = root.getElementsByTagName("TALLYMESSAGE");
for (int i = 0; i < nodes.getLength(); i++) {
Node tallyMessageNode = nodes.item(i);
if (tallyMessageNode.getNodeType() == Node.ELEMENT_NODE) {
Common.print(tallyMessageNode.getNodeName());
NodeList tallyMessageNodeList = tallyMessageNode
.getChildNodes();
for (int j = 0; j < tallyMessageNodeList.getLength(); j++) {
Node subNode = tallyMessageNodeList.item(j);
if (subNode.getNodeType() == Node.ELEMENT_NODE) {
// code corresponding to your xml file.
// node.getAttributes().getNamedItem("NODE NAME")
}
Вы должны проверить [Jsoup] (http://jsoup.org/) – anaxin
@anaxin, Извините, отредактировал мое сообщение – DoctorDo
имя вашего элемента - это не данные, это текст, пожалуйста, уточните свой вопрос. –