读取XML数据

request.setCharacterEncoding("UTF-8");
String isbn = request.getParameter("isbn");
String uid = request.getParameter("uid");
String accesstoken = request.getParameter("accesstoken");
// boolean flag = isLogin(accesstoken, uid);
// if (!flag) {
// mes = MsgCode.MES_1004;
// }
isbn="9787121241536";//9787549501519
StringBuffer sb=new StringBuffer();
sb.append("http://api.douban.com/book/subject/isbn/");
sb.append(isbn);
String result = this.HttpdoGet(sb.toString());
try {
Document doc=(Document)DocumentHelper.parseText(result);
Element books = doc.getRootElement();
System.out.println("根节点"+books.getName());
// Iterator users_subElements = books.elementIterator("UID");//指定获取那个元素
Iterator Elements = books.elementIterator();
while(Elements.hasNext()){
Element user = (Element)Elements.next();
System.out.println("节点"+user.getName()+"\ttext="+user.getText());
set objattrtofind=;
// '取出这个节点的属性名,属性值
String nodeattrname=objattrtofind.nodename ;
String nodeattrvalue=objattrtofind.nodevalue ;
Iterator txt = user.elementIterator();
while(txt.hasNext()){
Element userNext = (Element)txt.next();
System.out.println("节点2"+userNext.getName()+"\ttext2="+userNext.getText());
}
List subElements = user.elements();
// List user_subElements = user.elements("price");//指定获取那个元素
// System.out.println("size=="+user_subElements.size());
// for( int i=0;i<user_subElements.size();i++){
// Element ele = (Element)user_subElements.get(i);
// System.out.print(ele.getName()+" : "+ele.getText()+" ");
// }
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}

posted @ 2015-11-26 19:21  Kevin_Zhou_9  阅读(281)  评论(0编辑  收藏  举报