java 解析服务器返回的XML格式数据

要解析的数据是:<data><UId>123</UId><username>jack</username><nickname>hehe</nickname></data>... 要解析的数据是:

<data>
<UId>123</UId>
<username>jack</username>
<nickname>hehe</nickname>
</data>
我现在的情况是能拿到这个字符串或者是输入流的格式。documentbuilder对象也拿到,最关键的是解析过程,解析过程我怎么写也写不对。求高手帮忙写下吧、满意了追加50分。。
展开
 我来答
zhanglin800
推荐于2016-05-06 · TA获得超过325个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:132万
展开全部
public void parseXML(String filename) {
System.out.println("parse-start");
try {
System.out.println("try-catch-start");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(filename);
NodeList employees = document.getChildNodes();
System.out.println("nodlist-over");
for (int i = 0; i < employees.getLength(); i++) {
Node employee = employees.item(i);
NodeList employeeInfo = employee.getChildNodes();
for (int j = 0; j < employeeInfo.getLength(); j++) {
Node node = employeeInfo.item(j);
NodeList employeeMeta = node.getChildNodes();
for (int k = 0; k < employeeMeta.getLength(); k++) {
System.out.println(employeeMeta.item(k).getNodeName()
+ ":" + employeeMeta.item(k).getTextContent());
}
}
}
System.out.println("解析完毕");
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
} catch (SAXException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MrWudh
2012-11-22 · TA获得超过311个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:183万
展开全部
sax或者dom4j,sax更好用,读取速度快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原耽是光
2012-11-18 · TA获得超过132个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:122万
展开全部
建议去百度一下dom4j
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式