package xml;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.*;
import org.w3c.dom.*;
public class DomTest {
public static void Dom(Node n){
NodeList nl=n.getChildNodes();
for(int i=0;i<nl.getLength();i++){
Node nn=nl.item(i);
if(nn.getNodeType()==Node.ELEMENT_NODE){
if(nn.hasAttributes()){
Element e=(Element)nn;
NamedNodeMap nnm=e.getAttributes();
for(int j=0;j<nnm.getLength();j++){
Node node=nnm.item(j);
String aValue=node.getFirstChild().getNodeValue();
System.out.println("属性"+node.getNodeName()+aValue);
}
}
if(nn.getChildNodes().getLength()==1){
String text=nn.getFirstChild().getNodeValue();
System.out.println(nn.getNodeName()+":"+text);
}
else
{ System.out.println(nn.getNodeName());
Dom(nn);
}
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db=dbf.newDocumentBuilder();
File file=new File("filepath");
Document doc=db.parse(file);
Dom(doc);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
Dom动态递归解析
最新推荐文章于 2021-12-17 23:40:32 发布