JAVA如何用解析XML文件,如下文件

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:52:15
<?xml version="1.0" encoding="UTF-8"?>
<gpmsService><header><dataMeta dataPackageType="002">
<fieldset>
</dataMeta >
<appMeta appCode="1010"/
></header>
<body>
<dataSet>
<row>
<field >a1</field >
<field >a1</field >
<field >a1</field >
<field >a1</field ></row >
</dataSet>
</body>
<body>
<dataSet>
<row>
<field >b1</field >
<field >b2</field >
<field >b3</field >
<field >b4</field ></row >
</dataSet>
</body>
</gpmsService>

如何获取filed的值,还有加分
1.....
row = dataSet.element("row");
List listfile = row.elements("field");
....

2
Element elementIn

SAXBuilder sb = new SAXBuilder();

in = new FileInputStream(fileDir);

Document doc = null;

//通过文件流打开一个xml文件
try {
doc = sb.build(in);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
in.close();
}

Element root = doc.getRootElement();
List rowList = root.getChildren();

//得到数据来源
for (int i = 0; i < rowList.size(); i++) {
Element rows = (Element) rowList.get(i);
if (rows.toString().indexOf("字段父") != -1) {

List dataList = rows.getChildren();

Iterator iter = dataList.iterator();
for (; iter.hasNext();) {
Element infoEle = (Element) iter.next();

//得到数据来源
sjly =
String.valueOf(infoEle.getAttributeValue("字段内的值"));

//以上为部分代码

---------是啊,你在网上不可能找到一摸一样的,是要你自己根据结构来测试啊,怎么可能找到一摸一样的呢

我做的这个就是jdom的,你既然已经实现了,你的就是现成的啊,还要怎么才能算现成的呢

jdom和dom4j都比较方便