Java读取XML的实例,代码完整,先来年下Java打开XML文件需要注意的一些要领,解析XML的步骤、用到的包和对象等,代码中都会能说明。以下为Java代码:
01 | import javax.xml.parsers.*; |
06 | public static void main(String[] args) |
08 | DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); |
11 | DocumentBuilder db = dbf.newDocumentBuilder(); |
12 | Document doc = db.parse( "pet2.xml" ); |
14 | NodeList dogList = doc.getElementsByTagName( "dog" ); |
15 | System.out.println( "共有" + dogList.getLength() + "个dog节点" ); |
16 | for ( int i = 0 ; i < dogList.getLength(); i++) |
18 | Node dog = dogList.item(i); |
19 | Element elem = (Element) dog; |
20 | System.out.println( "id:" + elem.getAttribute( "id" )); |
21 | for (Node node = dog.getFirstChild(); node != null ; node = node.getNextSibling()) |
23 | if (node.getNodeType() == Node.ELEMENT_NODE) |
25 | String name = node.getNodeName(); |
26 | String value = node.getFirstChild().getNodeValue(); |
27 | System.out.print(name + ":" + value + "\t" ); |
下面提供一份供测试用的XML文件样本,为了与上面的代码相匹配,请复制下面的XML代码,并保存为pet2.xml文件,代码为:
07 | < strain >在天山脚下</ strain > |
13 | < strain >在太阳系中心</ strain > |
大多数情况下,用Java实现对XML文件的读取、写入、修改等操作,步骤大致相同:
1.创建DocumentBuilder工厂
2.创建DocumentBuilder对象
3.DocumentBuilder对象的parse方法得到Document对象
4.Document对象的getElementsByTagName得到NodeList集合
5.通过getFirstChild和getNextSibling进行遍历