www.rtmj.net > jAvA如何读取xml文件

jAvA如何读取xml文件

Java用IO来读取文件,比如硬盘、内存或者网络上的文件,而xml文件读取到内存里面需要进行解析,解析就有许多种方式,比如常见的sax解析.

学一下jdom吧,很简单的,可以很方便的提取xml的值,网上很多相关教程(推荐张龙的xml培训视频)

<p>package com.accp.xml.dom4j;</p> <p>import java.io.fileinputstream;<br>import java.io.filenotfoundexception;<br>import java.io.fileoutputstream;<br>import java.io.filewriter;<br>import java.io.ioexception;<br>import java.io.inputstream;<br>

用dom4j的xpath方式来解析,XPATH为: /cities/province/item[text()='你的城市']/parent::province/@name下面的代码需要用到:dom4j,jaxen等jar包.import java.io.File;import org.dom4j.Element;import org.dom4j.Node;import org.dom4j.io.

可以考虑使用较为成俗的处理xml的jar包. 参考: Java通过dom4j.jar读取xml文件 http://blog.csdn.net/zhanglieguo/archive/2009/12/23/5061675.aspx

大文件用sax ,小文件 用dom4j

documentbuilderfactory factory = documentbuilderfactory.newinstance(); //使应用程序能够从 xml 文档获取生成 dom 对象树的解析器 documentbuilder builder = factory.newdocumentbuilder(); //从 xml 获取一个 document document

参考:import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.DocumentBuilder;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import org.w3c.dom.Node;import org.w3c.dom.Element;import java.io.File;public class

先创建节点,形成一个document对象,然后通过dom4j里的什么类write出去(具体代码我也不知道了),很久不用了.

大概有4种方法,这里我用了一个简单例子来说明问题.xml文件:Xml代码&lt;?xml version="1.0" encoding="GB2312"?&gt;&lt;RESULT&gt;&lt;VALUE&gt;&lt;NO&gt;A1234&lt;/NO&gt;&lt;ADDR&gt;河南省郑州市&lt;/ADDR&gt;&lt;/VALUE&

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com