java如何读取xml文件

文件格式<?xmlversion=ecodeinf=?><parmsname="xxx"><paramname="a">thisisfortest</param><par... 文件格式
<?xml version= ecodeinf= ?>

<parms name="xxx">
<param name="a">this is for test</param>
<param name="b">this is for test</param>
<param name="c">this is for test</param>
</parms>
展开
 我来答
hitzsf
推荐于2018-04-11 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1162万
展开全部
xml解析还是用dom4j方便,

import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


public class XMLPaser {
public static void main(String[] args) {
paserXML();
}

public static void paserXML(){
SAXReader reader = new SAXReader();
try {
// 读取XML文件
Document doc = reader.read("NewFile.xml");
Element root = doc.getRootElement();
System.out.println(root.getName());
List<Element> param = root.elements();
for (Element element : param) {
if(element.attributeValue("name").equals("a")){
System.out.println(element.getText());
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
zhushuang781
2014-03-05 · TA获得超过329个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:73.1万
展开全部
// 读取输入流
SAXReader reader = new SAXReader();
Document document = reader.read(inputStream);
// 得到xml根元素
Element root = document.getRootElement();
// 得到根元素的所有子节点
List<Element> elementList = root.elements();

// 遍历所有子节点
for (Element e : elementList)
map.put(e.getName(), e.getText());

// 释放资源
inputStream.close();
inputStream = null;

参考http://blog.csdn.net/lyq8479/article/details/8949088
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蜀山_风云
2014-03-05 · TA获得超过188个赞
知道答主
回答量:164
采纳率:0%
帮助的人:116万
展开全部
Java用IO来读取文件,比如硬盘、内存或者网络上的文件,而xml文件读取到内存里面需要进行解析,解析就有许多种方式,比如常见的sax解析。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jchappyforever
2014-03-05 · 超过13用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:28.6万
展开全部
java常用的解析xml的方法是sax或者dom解析,xml较小的话用sax,具体怎么写,去百度一下上面两种方式,有很多的例子的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高通艺
2014-03-05
知道答主
回答量:18
采纳率:0%
帮助的人:9.4万
展开全部
推荐你看看李兴华的《JAVA WEB》视频。里面就有一段视频讲解如何解析XML的。用文字描述太复杂了。
追问
要是能看视频我就不在这里问啦,最关键的要读取标签名为a的标签对间的值怎么做?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式