• 青云网帮助电脑爱好者在各自领域取得成功!QQ群:77719397
  • 友情链接,合作,联盟
雨佳商城
    
首页 > 技术专栏 > php >

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,