使用Java怎么对XML文件进行增删改查操作

  介绍

使用Java怎么对XML文件进行增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

XML文件:

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; books>   & lt;才能book>   ,,,& lt; name>哈里波特& lt;/name>   ,,,& lt; price> 10 & lt;/price>   ,,,& lt; memo>这是一本很好看的书。你们;/memo>   & lt;才能/book>   & lt;才能book  id=癇02"比;   ,,,& lt; name>三国演义& lt;/name>   ,,,& lt; price> 10 & lt;/price>   ,,,& lt; memo>四大名著之一。;/memo>   & lt;才能/book>   & lt;才能book  id=癇03"比;   ,,,& lt; name>水浒& lt;/name>   ,,,& lt; price> 6 & lt;/price>   ,,,& lt; memo>四大名著之一。;/memo>   & lt;才能/book>   & lt;才能book  id=癇04"比;   ,,,& lt; name>红楼& lt;/name>   ,,,& lt; price> 5 & lt;/price>   ,,,& lt; memo>四大名著之一。;/memo>   & lt;才能/book>   & lt;/books>

增删改查测试。java

import  java.io.File;   import  java.io.FileOutputStream;   import  org.w3c.dom。*;   import  javax.xml.parsers。*;   import  javax.xml.transform。*;   import  javax.xml.transform.dom.DOMSource;   import  javax.xml.transform.stream。*;   import  javax.xml.xpath。*;   public  class  Test  {   public 才能;static  void  main (String [], args), {   ,,,DocumentBuilderFactory  factory =, DocumentBuilderFactory.newInstance ();   ,,,Element  theBook =, null,, theElem =, null,, root =,空;   ,,,try  {   ,,,,,factory.setIgnoringElementContentWhitespace(真正的);   ,,,,,DocumentBuilder  db =, factory.newDocumentBuilder ();   ,,,,,Document  xmldoc =,(文档),db.parse (new 文件(“Test.xml"));   ,,,,,root =, xmldoc.getDocumentElement ();   ,,,,,//,-个女人;新建一本书开始,- - - - -   ,,,,,theBook =, xmldoc.createElement (“book");   ,,,,,theElem =, xmldoc.createElement (“name");   ,,,,,theElem.setTextContent(“新书“);   ,,,,,theBook.appendChild (theElem);   ,,,,,theElem =, xmldoc.createElement (“price");   ,,,,,theElem.setTextContent (“20”);   ,,,,,theBook.appendChild (theElem);   ,,,,,theElem =, xmldoc.createElement (“memo");   ,,,,,theElem.setTextContent(“新书的更好看!”);   ,,,,,theBook.appendChild (theElem);   ,,,,,root.appendChild(这本书);   ,,,,,System.out.println(“——安康;新建一本书开始,——“);   ,,,,,输出(xmldoc);   ,,,,,//,-个女人;新建一本书完成,- - - - -   ,,,,,//,-个女人;下面对《哈里波特》做一些修改只- - - - -   ,,,,,//,-个女人;查询找《哈里波特》- - - - -   ,,,,,theBook =,(元素),selectSingleNode(“/书/book [name=& # 39;哈里波特& # 39;]“,   ,,,,,,,,,根);   ,,,,,System.out.println(“——安康;查询找《哈里波特》,——“);   ,,,,,输出(这本书);   ,,,,,//,-个女人;此时修改这本书的价格,- - - - - -   ,,,,,theBook.getElementsByTagName (“price") .item (0) .setTextContent (“15”);//, getElementsByTagName返回的是节点列表,所以要跟项目(0)上。另外,getElementsByTagName (“price")相当于xpath的“。//price"。   ,,,,,System.out.println(“——安康;此时修改这本书的价格,——“);   ,,,,,输出(这本书);   ,,,,,//,-个女人;另外还想加一个属性id值为B01  - - - - -   ,,,,,theBook.setAttribute (“id",,“B01");   ,,,,,System.out.println(“——安康;另外还想加一个属性id值为B01 ——“);   ,,,,,输出(这本书);   ,,,,,//,-个女人;对《哈里波特》修改完成只- - - - -   ,,,,,//,-个女人;要用身份证属性删除《三国演义》这本书,- - - - -   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用Java怎么对XML文件进行增删改查操作