急:servlet如何读取XML的值

boyu_song 2006-06-09 10:58:18
问题一经解决马上揭帖,在线等
...全文
205 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
china2001ok 2006-08-21
  • 打赏
  • 举报
回复
学习
lp104 2006-06-09
  • 打赏
  • 举报
回复
使用JDOM是否可以,jdom.jar在http://www.jdom.org上下载
以下是个示例:
SAXBuilder proc = new SAXBuilder();
Document doc = proc.build(new FileInputStream("E:\\jsp\\test\\exampleA.xml"));
StringBuffer buf = new StringBuffer();

Element bookRoot = doc.getRootElement();
List list = bookRoot.getChildren("book");
for(int i=0;i<list.size();i++){
Element book1 = (Element)list.get(i);

buf.append(book1.getText()+"\t"+book1.getChildText("name")+"\r\n");
buf.append(book1.getText()+"\t"+book1.getChildText("author")+"\r\n");
buf.append(book1.getText()+"\t"+book1.getChildText("publishDate")+"\r\n");
buf.append(book1.getText()+"\t"+book1.getChildText("price")+"\r\n");
}
boyu_song 2006-06-09
  • 打赏
  • 举报
回复
急啊,没人会阿?
boyu_song 2006-06-09
  • 打赏
  • 举报
回复
steven_cheng 2006-06-09
  • 打赏
  • 举报
回复
你到底问什么啊?不清不楚的。
是请求里包含的xml请求体还是一个xml文件还是别的socket发送的流?
如果请求体是xml格式,可以这样:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document document = null;
DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.parse(request.getInputStream());

81,092

社区成员

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

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