?程序代碼片-類方法:用到j(luò)dom包
public void removeElement(String path,String catalog){
???????SAXBuilder sb = new SAXBuilder();
?? try
????? {???????
?????? Document doc = sb.build(path);
?????? Element root = doc.getRootElement();
?????? Element subroot=root.getChild("entity");
??????
?????? Element content=subroot.getChild("contents");
??? ?
??? ? List entities=content.getChildren("entity");
??? ? for(int j=0;j<entities.size();j++)
??? ? {
??? ?? Element _element=(Element)entities.get(j);
??? ?? if(_element.getChild("nick").getText().equals(catalog))
??? ?? {
??? ??? System.out.println(_element.getChild("nick").getText());
??? ??? System.out.println(_element.getChild("description").getText());
?????? ??? content.removeContent(_element);
?????????? //_element.removeContent(_element);
?????????? }
??? ? }
??????
???????? Format format = Format.getCompactFormat();
???????? format.setEncoding("UTF-8"); //設(shè)置xml文件的字符為UTF-8
???????? format.setIndent("??? "); //設(shè)置xml文件的縮進(jìn)為4個空格
???????? XMLOutputter xmlOutput = new XMLOutputter(format);
???????? xmlOutput.output(root, new FileOutputStream(path));
????? }
??? catch(Exception e)
??? {
????????? e.printStackTrace();
??? }
???? }
XML文件片:
?<entity>
??????? <description>文檔目錄管理</description>
??????? <imageBase>images/globe.gif</imageBase>
??????? <imageOpen>images/globe_selected.gif</imageOpen>
??????? <contents>
??????????? <entity>
??????????????? <nick>1</nick>
??????????????? <description>檔案管理程序</description>
??????????????? <imageBase>images/book.gif</imageBase>
??????????????? <imageOpen>images/bookOpen.gif</imageOpen>
??????????????? <contents>
??????????????????? <entity>
??????????????????????? <nick>1</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心檔案查詢登記表</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心檔案查詢登記表</title>
??????????????????????? <dir>doc/1/1.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>2</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心檔案管理程序</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心檔案管理程序</title>
??????????????????????? <dir>doc/1/2.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>3</nick>
??????????????????????? <description>lnic人員管理辦法</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>lnic人員管理辦法</title>
??????????????????????? <dir>doc/1/3.txt</dir>
??????????????????? </entity>
??????????????? </contents>
??????????? </entity>
??????????? <entity>
??????????????? <nick>2</nick>
??????????????? <description>對外業(yè)務(wù)</description>
??????????????? <imageBase>images/book.gif</imageBase>
??????????????? <imageOpen>images/bookOpen.gif</imageOpen>
??????????????? <contents>
??????????????????? <entity>
??????????????????????? <nick>1</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心供應(yīng)商調(diào)查報告</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心供應(yīng)商調(diào)查報告</title>
??????????????????????? <dir>doc/2/1.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>2</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心國有資產(chǎn)申購單</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心國有資產(chǎn)申購單</title>
??????????????????????? <dir>doc/2/2.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>3</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心合格供應(yīng)商名錄</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心合格供應(yīng)商名錄</title>
??????????????????????? <dir>doc/2/3.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>4</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心進(jìn)貨質(zhì)量驗收計劃</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心進(jìn)貨質(zhì)量驗收計劃</title>
??????????????????????? <dir>doc/2/4.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>5</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心培訓(xùn)協(xié)議書</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心培訓(xùn)協(xié)議書</title>
??????????????????????? <dir>doc/2/5.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>6</nick>
??????????????????????? <description>國家Linux技術(shù)培訓(xùn)與推廣中心外購物品驗收報告</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>國家Linux技術(shù)培訓(xùn)與推廣中心外購物品驗收報告</title>
??????????????????????? <dir>doc/2/6.doc</dir>
??????????????????? </entity>
??????????????????? <entity>
??????????????????????? <nick>7</nick>
??????????????????????? <description>lnic人員器材管理辦法</description>
??????????????????????? <imageBase>images/paper.gif</imageBase>
??????????????????????? <imageOpen>images/paper.gif</imageOpen>
??????????????????????? <title>lnic人員器材管理辦法</title>
??????????????????????? <dir>doc/2/7.doc</dir>
??????????????????? </entity>
??????????????? </contents>
??????????? </entity>
????????錯誤出現(xiàn)在: 1、content.removeContent(_element);
??????????2、 //_element.removeContent(_element);
用第2種方法總達(dá)不到效果,搞了半天才更正了錯誤。