XML修改和删除

本文提供了使用Java进行XML文档操作的示例代码,包括如何添加和删除元素。通过这些示例,读者可以学习如何利用DocumentBuilderFactory和TransformerFactory来实现XML文档的修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改示例代码:
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
    DocumentBuilder builder=factory.newDocumentBuilder();
   
    org.w3c.dom.Document document=builder.parse("src/book.xml");
         Element book=document.createElement("book");
         book.setAttribute("id", "004");
         book.setAttribute("type", "动漫专题");
        
         Element bookName=document.createElement("bookName");
         bookName.setTextContent("铠甲勇士");
        
         Element bookPrice=document.createElement("bookPrice");
         bookPrice.setTextContent("20");
        
         Element bookAuthor=document.createElement("bookAuthor");
         bookAuthor.setTextContent("sb");
        
         book.appendChild(bookName);
         book.appendChild(bookPrice);
         book.appendChild(bookAuthor);
        
         document.getElementsByTagName("book").item(0).appendChild(book);
        
         TransformerFactory tran=TransformerFactory.newInstance();
        
         Transformer transformer=tran.newTransformer();
         Source source=new DOMSource(document);
         Result result=new StreamResult("src/book.xml");
         transformer.transform(source, result);
         System.out.println("add ok!!!");

删除示例代码:
 DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
 DocumentBuilder builder = factory.newDocumentBuilder();
 //03.获取文档对象
 Document document = builder.parse("src/book.xml");
    NodeList list = document.getElementsByTagName("book");
    Element  book = (Element) list.item(0);
    
    document.getDocumentElement().removeChild(book);
    
    TransformerFactory factory2=TransformerFactory.newInstance();
 Transformer transformer = factory2.newTransformer();
 Source source=new DOMSource(document);
 Result result=new StreamResult("src/book.xml");
 transformer.transform(source,result);
 System.out.println("del success!");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值