步骤一:
首先创造一个DocumentBuilder对象,可以从DocumentBuilderFactory中得到
具体操作:
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilderbuilder=factory.newDocumentBuilder();
得到一个DocumentBuilder对象:builder。
步骤二:
获取你要读的文件
File f=new File("user.xml");
读人这个文件:
Document doc=builder.parse(f);
步骤三:
调用getDocumentElement方法来分析文档内容,他返回的是根元素
Element root=doc.getDocumentElement();
自后可以通过root对象来获取xml文件的内容了(例如用:root.getChildNodes()
可以返回root的所有孩子,它的返回值为NodeList类型)。
举例如下:
SeeXml.java文件如下:
import java.io.*;
importorg.w3c.dom.*;
importjavax.xml.parsers.*;
public class SeeXml{
public static void main(String arge[]){
long lasting =System.currentTimeMillis();
try{
//首先创造一个DocumentBuilder对象,可以从DocumentBuilderFactory中得到
DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
DocumentBuilderbuilder=factory.newDocumentBuilder();
//现在可以从文件中读人一个文档
File f=new File(
Document doc=builder.parse(f);
//可以调用getDocumentElement方法来分析文档内容,他返回的是根元素
Element root=doc.getDocumentElement();
//如果要获得该元素的子元素,用getChildNodes方法
NodeListchildren1=root.getChildNodes();
for(int e=0;e
NodeList children=children1.item(e).getChildNodes();
for(int i=0;i
Node child=children.item(i);
if(child instanceof Element){
System.out.print(child.getNodeName()+":");
System.out.println(child.getTextContent());
}
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
要解析的xml文件如下:user.xml
59.68.255.93
mysql
root
dormitory
123456
59.68.255.23
mysql
root
dormitory
123456
解析结果如下:
ip:59.68.255.93
datam:mysql
dataUser:root
dataName:dormitory
dataPassword:123456
ip:59.68.255.23
datam:mysql
dataUser:root
dataName:dormitory
dataPassword:123456