在java中读取XML文件

XMLParse.java
import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;


/**
* 在java中解析XML文件
*/
public class XMLParse {

/**
* @param args
*/
public static void main(String[] args) {
File file=new File("Users.xml");
Document doc=null;
try{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
doc=db.parse(file);
}catch(IOException ioe){
System.out.println("不能找到此XML文件!");
}catch(Exception e){
System.out.println(e.getMessage());
}

NodeList users=doc.getElementsByTagName("user");
Element userElement;
for(int i=0;i<users.getLength();i++){
userElement=(Element)users.item(i);
String id=userElement.getAttribute("id");
System.out.println("用户编号:"+id);
String name=doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue();
System.out.println("用户姓名:"+name);
String age=doc.getElementsByTagName("age").item(i).getFirstChild().getNodeValue();
System.out.println("用户年龄:"+age);
String sex=doc.getElementsByTagName("sex").item(i).getFirstChild().getNodeValue();
System.out.println("用户性别:"+sex);
System.out.println("*****************");
}
}

}

Users.xml
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user id="1">
<name>罗维</name>
<age>24</age>
<sex>男</sex>
</user>
<user id="2">
<name>张娜拉</name>
<age>27</age>
<sex>女</sex>
</user>
<user id="3">
<name>微微</name>
<age>32</age>
<sex>女</sex>
</user>
</users>

你可能感兴趣的:(java,xml)