- 青云网帮助电脑爱好者在各自领域取得成功!QQ群:77719397
- 友情链接,合作,联盟
JDOM操作XML文件
www.qy5566.cn 来源:未知 作者:admin 时间:2009-07-13 23:28 点击:次
核心提示:Java XML = JDOM ! 这就是JDOM设计者的目标。如果你曾经使用过烦人的SAX或是DOM来处理XML,你就会知道为什么要有JDOM或者是JAXB。在今年(2002)的JavaOne会议上JDOM的主要创始人Jason Hunter有一
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(fi);
Element root = doc.getRootElement(); //得到根元素
List books = root.getChildren(); //得到根元素所有子元素的集合
Element book =null;
XmlBean xml =null;
for(int i=0;i<books.size();i ){
xml = new XmlBean();
book = (Element)books.get(i ); //得到第一本书元素
xml.setbookname(book.getChild(\"书名\").getText());
xml.setauthor(book.getChild(\"作者\").getText());
xml.setpub(book.getChild(\"出版社\").getText());
xml.setprice(book.getChild(\"价格\").getText());
xml.setpubdate(book.getChild(\"出版日期\").getText());
xmlVector.add(xml);
}
}
catch(Exception e){
System.err.println(e \"error\");
}
finally{
try{
fi.close();
}
catch(Exception e){
e.printStackTrace();
}
}
return xmlVector;
}
/**
* 删除XML文件指定信息
*/
public static void DelXML(HttpServletRequest request)throws Exception{
FileInputStream fi = null;
FileOutputStream fo = null;
try{
String path=request.getParameter(\"path\");
int xmlid=Integer.parseInt(request.getParameter(\"id\"));
fi = new FileInputStream(path);
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(fi);
Element root = doc.getRootElement(); //得到根元素
List books = root.getChildren(); //得到根元素所有子元素的集合
books.remove(xmlid);//删除指定位置的子元素
String indent = \" \";
boolean newLines = true;
XMLOutputter outp = new XMLOutputter(indent,newLines,\"GBK\");
+ 相关文章 关键字:文件,操作,public,String,JDOM,
- ·上一篇:XML应用分类
- ·下一篇:HTML引用XML数据
CopyRight 2008-2009 www.qy5566.cn All Rights Reserved 赣ICP备09009866号
E-mail:epcos0607@sina.com QQ群:77719397
E-mail:epcos0607@sina.com QQ群:77719397

