JAVA如何用解析XML文件,如下文件
来源:百度知道 编辑:UC知道 时间:2024/05/30 17:52:15
<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都比较方便