JAVA读取xml文件
2011-06-22 15:03
441 查看
package com;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class Parse{
//Document可以看作是XML在内存中的一个镜像,那么一旦获取这个Document 就意味着可以通过对
//内存的操作来实现对XML的操作,首先第一步获取XML相关的Document
private Document doc=null;
public void init(String xmlFile) throws Exception{
//很明显该类是一个单例,先获取产生DocumentBuilder工厂
//的工厂,在通过这个工厂产生一个DocumentBuilder,
//DocumentBuilder就是用来产生Document的
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
//这个Document就是一个XML文件在内存中的镜像
doc=db.parse(new File(xmlFile));
}
//该方法负责把XML文件的内容显示出来
public void viewXML(String xmlFile) throws Exception{
this.init(xmlFile);
//在xml文件里,只有一个根元素,先把根元素拿出来看看
Element element=doc.getDocumentElement();
System.out.println("根元素为:"+element.getTagName());
NodeList nodeList=doc.getElementsByTagName("dbstore");
System.out.println("dbstore节点链的长度:"+nodeList.getLength());
Node fatherNode=nodeList.item(0);
System.out.println("父节点为:"+fatherNode.getNodeName());
//把父节点的属性拿出来
NamedNodeMap attributes=fatherNode.getAttributes();
for(int i=0;i<attributes.getLength();i++){
Node attribute=attributes.item(i);
System.out.println("dbstore的属性名为:"+attribute.getNodeName()+" 相对应的属性值为:"+attribute.getNodeValue());
}
NodeList childNodes = fatherNode.getChildNodes();
System.out.println(childNodes.getLength());
for(int j=0;j<childNodes.getLength();j++){
Node childNode=childNodes.item(j);
//如果这个节点属于Element ,再进行取值
if(childNode instanceof Element){
//System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue());
System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue());
}
}
}
public static void main(String[] args)throws Exception{
Parse parse=new Parse();
//我的XML文件
parse.viewXML("netct.xml");
}
}
import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.*;
public class Parse{
//Document可以看作是XML在内存中的一个镜像,那么一旦获取这个Document 就意味着可以通过对
//内存的操作来实现对XML的操作,首先第一步获取XML相关的Document
private Document doc=null;
public void init(String xmlFile) throws Exception{
//很明显该类是一个单例,先获取产生DocumentBuilder工厂
//的工厂,在通过这个工厂产生一个DocumentBuilder,
//DocumentBuilder就是用来产生Document的
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
//这个Document就是一个XML文件在内存中的镜像
doc=db.parse(new File(xmlFile));
}
//该方法负责把XML文件的内容显示出来
public void viewXML(String xmlFile) throws Exception{
this.init(xmlFile);
//在xml文件里,只有一个根元素,先把根元素拿出来看看
Element element=doc.getDocumentElement();
System.out.println("根元素为:"+element.getTagName());
NodeList nodeList=doc.getElementsByTagName("dbstore");
System.out.println("dbstore节点链的长度:"+nodeList.getLength());
Node fatherNode=nodeList.item(0);
System.out.println("父节点为:"+fatherNode.getNodeName());
//把父节点的属性拿出来
NamedNodeMap attributes=fatherNode.getAttributes();
for(int i=0;i<attributes.getLength();i++){
Node attribute=attributes.item(i);
System.out.println("dbstore的属性名为:"+attribute.getNodeName()+" 相对应的属性值为:"+attribute.getNodeValue());
}
NodeList childNodes = fatherNode.getChildNodes();
System.out.println(childNodes.getLength());
for(int j=0;j<childNodes.getLength();j++){
Node childNode=childNodes.item(j);
//如果这个节点属于Element ,再进行取值
if(childNode instanceof Element){
//System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue());
System.out.println("子节点名为:"+childNode.getNodeName()+"相对应的值为"+childNode.getFirstChild().getNodeValue());
}
}
}
public static void main(String[] args)throws Exception{
Parse parse=new Parse();
//我的XML文件
parse.viewXML("netct.xml");
}
}
相关文章推荐
- java读取xml文件
- 分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
- java实现读取XML文件数据插入到数据库中
- 分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
- Java用jdom.jar解析读取XML文件信息
- Java从数据库中读取数据到xml文件
- [Java] JDOM 读取 xml 文件 示例程序初步
- java代码读取xml文件信息
- java读取xml配置文件(小结)
- Java操作读取写入文本TXT及XML文件内容
- Java读取XML配置文件详细总结(dom4j方式)
- Java基础/读取Excel写入XML文件中
- Java读取xml文件中oracle数据库连接(sax)(转)
- 【java开发系列】—— JDOM创建、修改、删除、读取XML文件
- java文件读取web-inf下的spring的xml配置文件
- 用JAVA读取XML文件
- java读取xml文件内容
- Java如何读取XML文件
- java读取配置文件 xml properties的几种方法