1.首先从文件中读入一个文档对象:
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();//得到一个DocumentBuilderFactory的对象
DocumentBuilder builder=factory.newDocumentBuilder();//得到一个DocumentBuilder对象
File f=.......;
Document doc=builder.parse(f);//与文件关联后,得到Document对象;
总结就是从文档建立者工厂中得到一个工厂实例,在从这个工厂中获得一个文档建立者对象,文档建立者通过parse(解析)文件获得文档对象。
2.遍历文档中的元素,首先获得根元素;通过getDocumentElement方法,再得到元素的子元素,这样便实现了遍历。
Element root=doc.getDocumentElement();
NodeList children=root.getChildNodes();
for(i=0;i<children.getLength();i++){
Node child=children.item(i);
if(child instanceof Element){
Element childElement=(Element)child;
Text textNode=(Text)childElement.getFirstChild();//假设只有一个孩子,
String text=textNode.getData().trim();
if(childElement.getTagName().equals("name")) name=text;
else if(childElement.getTagName().equals("size")) size=Integer.parseInt(text);
}
}