新手,求Java解析下面的xml文件的代码

<?xmlversion="1.0"encoding="GBK"?>-<response><status>0</status><message>单号不存在</messag... <?xml version="1.0" encoding="GBK" ?>
- <response>
<status>0</status>
<message>单号不存在</message>
<errCode>1</errCode>
<data />
<html />
<mailNo>588035733628</mailNo>
<expTextName>申通快递</expTextName>
<expSpellName>shentong</expSpellName>
<ord>ASC</ord>
</response>
<?xml version="1.0" encoding="GBK" ?>
<response>
<status>0</status>
<message>单号不存在</message>
<errCode>1</errCode>
<data />
<html />
<mailNo>588035733628</mailNo>
<expTextName>申通快递</expTextName>
<expSpellName>shentong</expSpellName>
<ord>ASC</ord>
</response>

需要使用Dom解析
展开
 我来答
nicholas234
2012-06-05
知道答主
回答量:18
采纳率:0%
帮助的人:15.2万
展开全部
import java.io.File;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
* @author Administrator
*
*/
public class XMLParseTest {

/**
* @param args
* @throws DocumentException
*/
public static void main(String[] args) throws DocumentException {
Document doc=new SAXReader().read(new File("E:/response.xml")); //xml保存文件
Element fields=doc.getRootElement();
List<Element> elements = fields.elements();
for(Element e:elements){
System.out.println("元素名:"+e.getName()+" 值:"+e.getText());

}
}

}
注意,你的XML内容是以GBK编码的,XML文件保存是也要以GBK编码保存,并且你的XML内容中有非法字符,最好清理一遍
andygulin
2012-06-05 · TA获得超过1678个赞
知道小有建树答主
回答量:1362
采纳率:0%
帮助的人:1118万
展开全部
import java.io.File;

import org.dom4j.Document;
import org.dom4j.io.SAXReader;

public class Test {
public static void main(String args[]) throws Exception {
System.out.println(getText("status"));
System.out.println(getText("message"));
}

public static String getText(String key) throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("F:/test.xml"));
return doc.selectSingleNode("//response/" + key).getText();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
死亡幽谷
2012-06-08 · TA获得超过248个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:137万
展开全部
网上貌似都有类似的工具类.找找看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式