java解析/读取xml文件的方法
来源:爱站网时间:2019-06-13编辑:网友分享
XML是通用的数据交换格式,它与平台、语言、系统的无关性给数据集成和交互带来了很大的方便,但是XML在不同的语言环境里解析方法是一样的,只是语法不同,那么就会有朋友们好奇java解析/读取xml文件的方法是怎样的呢?现在我们去看看吧。
XML是通用的数据交换格式,它与平台、语言、系统的无关性给数据集成和交互带来了很大的方便,但是XML在不同的语言环境里解析方法是一样的,只是语法不同,那么就会有朋友们好奇java解析/读取xml文件的方法是怎样的呢?现在我们去看看吧。
XML文件
<?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student> <student> <name>Mary</name> <grade>A</grade> <age>11</age> </student> <student> <name>Simon</name> <grade>A</grade> <age>18</age> </student> </students>
Java 代码:
package net.viralpatel.java.xmlparser; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class XMLParser { public void getAllUserNames(String fileName) { try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); File file = new File(fileName); if (file.exists()) { Document doc = db.parse(file); Element docEle = doc.getDocumentElement(); // Print root element of the document System.out.println("Root element of the document: " + docEle.getNodeName()); NodeList studentList = docEle.getElementsByTagName("student"); // Print total student elements in document System.out .println("Total students: " + studentList.getLength()); if (studentList != null && studentList.getLength() > 0) { for (int i = 0; i < studentList.getLength(); i++) { Node node = studentList.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { System.out .println("====================="); Element e = (Element) node; NodeList nodeList = e.getElementsByTagName("name"); System.out.println("Name: " + nodeList.item(0).getChildNodes().item(0) .getNodeValue()); nodeList = e.getElementsByTagName("grade"); System.out.println("Grade: " + nodeList.item(0).getChildNodes().item(0) .getNodeValue()); nodeList = e.getElementsByTagName("age"); System.out.println("Age: " + nodeList.item(0).getChildNodes().item(0) .getNodeValue()); } } } else { System.exit(1); } } } catch (Exception e) { System.out.println(e); } } public static void main(String[] args) { XMLParser parser = new XMLParser(); parser.getAllUserNames("c:\\test.xml"); } }
本文实例为大家分享了java解析/读取xml文件的方法,供大家参考,具体内容如下
上一篇:如何java调用python
下一篇:Java垃圾回收的解析