/**
* @param args
*/
public static void main(String[] args) {
//声明一个解析器的工厂类实例
DocumentBuilderFactory bdf=DocumentBuilderFactory.newInstance();
try {
//1.获得解析器封装的Dom解析器
DocumentBuilder db=bdf.newDocumentBuilder();
//2.指定要分析的文件类型
File f=new File("MyXml.xml");
//3.获得XML文档对象。db.parse().将给定文件内容解析成一个XML文档
Document dep=db.parse(f);
System.out.println("下面列出的是XML的节点名称");
System.out.println(dep.getDocumentElement().getTagName());
NodeList nList=dep.getElementsByTagName("department");
System.out.println("得到department中所有节点名称!");
System.out.println(nList.getLength());
for(int i=0;i<nList.getLength();i++){
Node node=nList.item(i);
Element elNod=(Element)node;
System.out.println("---------------------");
node.getFirstChild().getNodeValue();
String depname=elNod.getElementsByTagName("Zh").item(0).getChildNodes().item(0).getNodeValue();
String depaddress=elNod.getElementsByTagName("depadress").item(0).getChildNodes().item(0).getNodeValue();
String depInfo=elNod.getElementsByTagName("depInfo").item(0).getChildNodes().item(0).getNodeValue();
System.out.println("部门名称:"+depname);
System.out.println(""+elNod.getElementsByTagName("En").item(0).getChildNodes().item(0).getNodeValue());
System.out.println("部门所在地址:"+depaddress);
System.out.println("部门信息:"+depInfo);
System.out.println("---------------");
String depname1=elNod.getElementsByTagName("Zh").item(1).getChildNodes().item(0).getNodeValue();
String depaddress1=elNod.getElementsByTagName("depadress").item(1).getChildNodes().item(0).getNodeValue();
String depInfo1=elNod.getElementsByTagName("depInfo").item(1).getChildNodes().item(0).getNodeValue();
System.out.println("部门名称:"+depname1);
System.out.println(""+elNod.getElementsByTagName("En").item(1).getChildNodes().item(0).getNodeValue());
System.out.println("部门所在地址:"+depaddress1);
System.out.println("部门信息:"+depInfo1);
System.out.println("---------------");
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*************************xml*******************************/
<?xml version="1.0" encoding="gb2312"?>
<dvb>
<department>
<dp>
<depname>
<Zh>大大发</Zh>
<En>BigandRich</En>
</depname>
<depadress>广州市中山三路</depadress>
<depInfo>经营粮油大米商品</depInfo>
</dp>
<pd>
<depname>
<Zh>发</Zh>
<En>Rich</En>
</depname>
<depadress>中山三路</depadress>
<depInfo>经米商品</depInfo>
</pd>
</department>
<department>
<dp>
<depname>
<Zh>大大发</Zh>
<En>BigandRich</En>
</depname>
<depadress>广州市中山三路</depadress>
<depInfo>经营粮油大米商品</depInfo>
</dp>
<pd>
<depname>
<Zh>发</Zh>
<En>Rich</En>
</depname>
<depadress>中山三路</depadress>
<depInfo>经米商品</depInfo>
</pd>
</department>
</dvb>
* @param args
*/
public static void main(String[] args) {
//声明一个解析器的工厂类实例
DocumentBuilderFactory bdf=DocumentBuilderFactory.newInstance();
try {
//1.获得解析器封装的Dom解析器
DocumentBuilder db=bdf.newDocumentBuilder();
//2.指定要分析的文件类型
File f=new File("MyXml.xml");
//3.获得XML文档对象。db.parse().将给定文件内容解析成一个XML文档
Document dep=db.parse(f);
System.out.println("下面列出的是XML的节点名称");
System.out.println(dep.getDocumentElement().getTagName());
NodeList nList=dep.getElementsByTagName("department");
System.out.println("得到department中所有节点名称!");
System.out.println(nList.getLength());
for(int i=0;i<nList.getLength();i++){
Node node=nList.item(i);
Element elNod=(Element)node;
System.out.println("---------------------");
node.getFirstChild().getNodeValue();
String depname=elNod.getElementsByTagName("Zh").item(0).getChildNodes().item(0).getNodeValue();
String depaddress=elNod.getElementsByTagName("depadress").item(0).getChildNodes().item(0).getNodeValue();
String depInfo=elNod.getElementsByTagName("depInfo").item(0).getChildNodes().item(0).getNodeValue();
System.out.println("部门名称:"+depname);
System.out.println(""+elNod.getElementsByTagName("En").item(0).getChildNodes().item(0).getNodeValue());
System.out.println("部门所在地址:"+depaddress);
System.out.println("部门信息:"+depInfo);
System.out.println("---------------");
String depname1=elNod.getElementsByTagName("Zh").item(1).getChildNodes().item(0).getNodeValue();
String depaddress1=elNod.getElementsByTagName("depadress").item(1).getChildNodes().item(0).getNodeValue();
String depInfo1=elNod.getElementsByTagName("depInfo").item(1).getChildNodes().item(0).getNodeValue();
System.out.println("部门名称:"+depname1);
System.out.println(""+elNod.getElementsByTagName("En").item(1).getChildNodes().item(0).getNodeValue());
System.out.println("部门所在地址:"+depaddress1);
System.out.println("部门信息:"+depInfo1);
System.out.println("---------------");
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*************************xml*******************************/
<?xml version="1.0" encoding="gb2312"?>
<dvb>
<department>
<dp>
<depname>
<Zh>大大发</Zh>
<En>BigandRich</En>
</depname>
<depadress>广州市中山三路</depadress>
<depInfo>经营粮油大米商品</depInfo>
</dp>
<pd>
<depname>
<Zh>发</Zh>
<En>Rich</En>
</depname>
<depadress>中山三路</depadress>
<depInfo>经米商品</depInfo>
</pd>
</department>
<department>
<dp>
<depname>
<Zh>大大发</Zh>
<En>BigandRich</En>
</depname>
<depadress>广州市中山三路</depadress>
<depInfo>经营粮油大米商品</depInfo>
</dp>
<pd>
<depname>
<Zh>发</Zh>
<En>Rich</En>
</depname>
<depadress>中山三路</depadress>
<depInfo>经米商品</depInfo>
</pd>
</department>
</dvb>