JAVA 读取xml文件
代码如下:
java类:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class ReadXml {
public ReadXml() {
//(1)得到DOM解析器的工厂实例
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
//得到javax.xml.parsers.DocumentBuilderFactory;类的实例就是我们要的解析器工厂
try {
//(2)从DOM工厂获得DOM解析器
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
//通过javax.xml.parsers.DocumentBuilderFactory实例的静态方法newDocumentBuilder()得到DOM解析器
//(3)把要解析的XML文档转化为输入流,以便DOM解析器解析它
InputStream is=new FileInputStream("D:\\liu.xml"); //xml 的路径
//(4)解析XML文档的输入流,得到一个Document
Document doc=dombuilder.parse(is);
//由XML文档的输入流得到一个org.w3c.dom.Document对象,以后的处理都是对Document对象进行的
//(5)得到XML文档的根节点
Element root=doc.getDocumentElement();
//在DOM中只有根节点是一个org.w3c.dom.Element对象。
//(6)得到节点的子节点
NodeList books=root.getChildNodes();
if(books!=null) {
for(int i=0;i<books.getLength();i++) {
Node book=books.item(i);
// if(book.getNodeType()==Node.ELEMENT_NODE) {
//(7)取得节点的属性值
// String email=book.getAttributes().getNamedItem("email").getNodeValue();
// System.out.println(email);
//注意,节点的属性也是它的子节点。它的节点类型也是Node.ELEMENT_NODE
//(8)轮循子节点
for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()) {
if(node.getNodeType()==Node.ELEMENT_NODE) {
if(node.getNodeName().equals("name")) {
String name=node.getNodeValue();
String name1=node.getFirstChild().getNodeValue();
System.out.println("这个值是空的:"+name);
System.out.println("xml里面的name标签值:"+name1);
}
if(node.getNodeName().equals("price")) {
String price=node.getFirstChild().getNodeValue();
System.out.println("xml里面的price标签值:"+price);
}
// }
}
//
}
}//(6)这是用一个org.w3c.dom.NodeList接口来存放它所有子节点的,还有一种轮循子节点的方法,后面有介绍
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new ReadXml();
}
}
xml文件内容:
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<books>
<book >
<name>湖北网址导航</name>
<price>http://www.hb117.com</price>
</book>
<book >
<name>刘志猛的博客</name>
<price>http://www.liuzm.com</price>
</book>
</books>
本篇文章来源于 :刘志猛博客 原文链接:http://www.liuzm.com/article/java/9612.htm
http://www.liuzm.com
分享到:
相关推荐
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
用java读取xml文件的四种方法
文档中有代码案例,详细讲解了使用java读取xml,并附带有关于xml的dtd讲解,里面包含详细的文档和代码案例。和读取xml所需的jar。
java读取xml文件 ,程序自带jar包在mylib下,加入工程即可,工程导入可用,更具自己需要读取xml文件生成所需文件。
java 读写xml文件操作, 简单易懂
java从xml中读入数据并存入到sqlserver2005数据库中
java读取XML文件内容的四种方法[归类].pdf
java读写xml文件的例子,供参考
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单
Java读取xml文件中oracle数据库连接,JAVA与ORACLE连接的代码.
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
通过不同的库方法读取修改xml文件。通过java实现。代码易懂
Java读取xml文件的四种方法.doc
java读取XML文件,自己写的一个小例子,很多读取的方面 都涉及到了....
java读写xml文档,有实例,dom4j.jar, jaxen.jar。