获取XML节点下某一属性值不停出错。一天了

xiaocaitongzhi 2011-07-20 04:53:55
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><!-- status:返回结果的头部信息 -->
<int name="status">0</int> <!-- status:查询返回状态 -->
<int name="QTime">9</int> <!-- QTime:查询花费时间(单位:毫秒) -->
</lst>
<result>
<doc>
<int name="city_id">10</int><!-- city_id:城市ID -->
<str name="city_letter">beijing</str><!-- 城市字母 -->
<int name="comments_num">0</int><!-- 餐厅评论总数 -->
<int name="cost_avg_user">0</int><!-- 平均消费(用户) -->
<str name="cuisine">泰餐</str><!-- 菜系 -->
<int name="discount">100</int><!-- 折扣 -->
<str name="full_name">瑪琥泰餐厅</str><!-- 餐厅全名 -->
</doc>
下面还有很多<doc>..</doc>
</result>

</response>
java代码-如下
doc = DocumentHelper.parseText(xml);//xml就是指上面的那段xml字符串
Element resultList = doc.getRootElement().element("result");
List docList = resultList.elements("doc");
for (int i = 0, docLength = docList.size(); i < docLength; i++) {
Restaurant rNode = new Restaurant();//这里是javabean对象
Element docElement = (Element) docList.get(i);
// 获得某一doc节点下的str节点
List strList = docElement.elements("str");
for (int j = 0, strLength = strList.size(); j < strLength; j++) {
Element strNode = (Element) strList.get(j);
// 菜系名称
rNode.setCuisine(strNode.attributeValue("cuisine"));
System.out.println(rNode.getCuisine());
// 餐厅名称
rNode.setFull_name(strNode.attributeValue("full_name"));
}
---换了N个rNode方法想获取str节点cuisine 的值 一天也没成功。失败啊。有没人告诉下如何啊
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧