这里总结一下XML文件的读写过程,先说一下写的过程,这里我用的是XmlDocument的write方法实现的,写的过程是比较简单的,只需要定义自己想要的元素变量, Element user=null; Element username=null,password=null; 然后 // 定义工厂,使应用程序能够从 XML 文档获取生成 DOM 对象树的解析器。 DocumentBuilderFactory dbf=null; //定义 API, 使其从 XML 文档获取 DOM 文档实例。使用此类,应用程序员可以从 XML 获取一个 Document DocumentBuilder db=null; //实例工厂 dbf = DocumentBuilderFactory.newInstance(); //实例documentBuilder对象 db = dbf.newDocumentBuilder(); //实例XmlDocument变量 doc = new XmlDocument(); 手动或从数据库里查数据为其赋值, username="helloxml"; password="pass"; 实例元素变量 user = doc.createElement("UserInfomation"); //实例element变量 username = doc.createElement("UserName"); username.appendChild(doc.createTextNode(username1)); user.appendChild(username); 。。。。。 //再用XmlDocument对象doc将根元素到xml文档 doc.appendChild(user); 最后通过write方法将其写到指定的文件中 if (path == null || path.equals("")) { path = "E:/user.xml"; } try { //将输出路径通过OutputStreamWriter OutputStreamWriter out = new OutputStreamWriter( new BufferedOutputStream(new FileOutputStream(path)), "UTF-8"); //利用XmlDocument的write方法写出xml文件 doc.write(out, "UTF-8"); out.close(); }catch(Exception e) { e.printStackTrace(); } 就完成了。 这里用到的XmlDocument类需要crimson.jar这个包 下载加入项目的lib中去。 接下说一下解析xml,这里我觉得他比较烦人,深度不同,获取的层次就不同,还要考虑到获取的效率,这里我就用最常用的了 我用的dom4j来解析的。 首先下载dom4j.jar包放入项目的lib中, //定义SAXReader对象 reader SAXReader reader = new SAXReader(); //通过reader来解析指定路径下的xml文件 Document doc = reader.read(new File(fileName)); //通过doc获取xml文件中的元素赋值Element对象 Element rootElement = doc.getRootElement(); for (Iterator i = rootElement.elementIterator(); i.hasNext();) { Element element = (Element) i.next(); System.out.println(element.getText());//显示首级信息 System.out.println(element.getName());//显示首级元素名称 if(element.getName().equals("UserName")) { UserName=element.getText(); }//end block if if(element.getName().equals("PassWord")) { PassWord=element.getText(); } 如果深度多1那么就只好在嵌套一个for循环 } 这样就完成了xml解析 版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
用java读取xml文件的四种方法
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
文档中有代码案例,详细讲解了使用java读取xml,并附带有关于xml的dtd讲解,里面包含详细的文档和代码案例。和读取xml所需的jar。
使用Java读取XML配置文件
java读取xml文件 ,程序自带jar包在mylib下,加入工程即可,工程导入可用,更具自己需要读取xml文件生成所需文件。
java 读写xml文件操作, 简单易懂
简单利用java读取xml中的标签,也是写xml
java读写xml的代码
java实现读取xml文件内容
java读取XML文件内容的四种方法[归类].pdf
java代码读取xml文件,生成树形图。这里是源码,可直接使用,是我项目中提取生成树的核心文件。
java从xml中读入数据并存入到sqlserver2005数据库中
java读取xml的四种方法,欢迎下载java读取xml的四种方法
java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单
java读取xml文件的四种方法: 第一种 DOM 实现方法 第二种 DOM4J实现方法 第三种 JDOM实现方法 第四种SAX实现方法
Java读取xml文件中oracle数据库连接,JAVA与ORACLE连接的代码.