关于dom4j添加节点的问题

关于dom4j添加节点的问题,第1张

不太明白你的意思,你的意思是乎派每次添加都没有换岁凳贺行吗?如果是这个意粗拦思,调一下样式就可以了。用createPreetyPrint()创建样式。

OutputFormat fmt = OutputFormat.createPrettyPrint()

fmt.setEncoding("UTF-8")

XMLWriter writer = new XMLWriter(fmt)

import java.util.*  

import org.dom4j.*  

  

public class testxml {  

  

    public static void main(String[] args) {  

        String xml =   

            " <file>                                " +   

            "     <chapter id=\"1\" name=\"a\"/>    " +  

            "     <chapter id=\"2\" name=\"b\"/>    " +  

            "     <chapter id=\"3\" name=\"c\"/>    " +  

            "     <chapter id=\"4\" name=\"d\"/>    " +  

            "  </file> "                              

        try {  

            //生产doc文档  

            Document doc = DocumentHelper.parseText(xml)  

            //得到根节点  

            Element root = doc.getRootElement()  

            //得到根节点下的chapter节点  

            List elements = root.elements("chapter")  

            //遍历chapter节点  

            Iterator iterator = elements.iterator()         滚桥 

            while(iterator.hasNext()){  

                Element e = (Element)iterator.next()  

                String id = e.attributeValue("id")  

                //如果id==1 则添加新的节点  

  运森              if("1".equals(id) || "1" == id){  

                    //新添加的节点  

                    Element enew = e.addElement("chapterNew")  

                    //添加属性和值  

                   旁备亩 enew.addAttribute("id", "1.1")  

                    enew.addAttribute("name", "a.1")  

                }  

            }  

            //打印  

            System.out.println(doc.asXML())  

        } catch (DocumentException e) {  

            e.printStackTrace()  

        }  

    }  

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11983813.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存