Domj4读取xml文件

                节点:
                    Iterator  Element.nodeIterator();  //获取当前标签节点下的所有子节点

                标签:
                      Element  Document.getRootElement();  //获取xml文档的根标签        
                     Element   ELement.element("标签名") //指定名称的第一个子标签
                      Iterator<Element> Element.elementIterator("标签名");// 指定名称的所有子标签
                        List<Element>     Element.elements(); //获取所有子标签
                        
                属性:
                    String   Element.attributeValue("属性名") //获取指定名称的属性值
                     Attribute    Element.attribute("属性名");//获取指定名称的属性对象    
                            Attribute.getName()  //获取属性名称
                            Attibute.getValue()  //获取属性值
                        List<Attribute>     Element.attributes();  //获取所有属性对象
                        Iterator<Attribute>        Element.attibuteIterator(); //获取所有属性对象

                文本:
                            Element.getText();  //获取当前标签的文本
                            Element.elementText("标签名") //获取当前标签的指定名称的子标签的文本内容

XML文档基本操作-----创建:

创建文档Document
Document document = DocumentHelper. createDocument();
创建元素
Element element = document.addElement(“元素名称");
创建属性
element. addAttribute(“属性名”,“属性值"); 
添加属性方法返回的是原元素对象。如同StringBuffer。
创建文本
element.addText(“文本");

XML文档基本操作-----删除节点:

remove(Element element)
remove(Attribute attribute) 
remove(Text text) 
……
remove(Node node)
Node接口的子类对象都可以移除
注意:remove是移除直接子节点时使用
parentElement.remove(childElement);

XML文档基本操作-----建立xml文件:

建立xml文件
FileWriter fw = new FileWriter(“students2.xml”);
XMLWriter writer = new XMLWriter(fw);
writer.write(document);
writer.close();
建立漂亮的xml文档,可以指定字符编码
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(“GBK");
XMLWriter writer = new XMLWriter(fw,format);

XML文档基本操作-----Document:

获取xml文档对象Document。
        File xmlFile = new File(“test.xml”);
        SAXReader reader = new SAXReader();
        Document xmlDoc = reader.read(xmlFile);

XML文档基本操作-----Element:

获取根元素对象
        Element root = xmlDoc.getRootElement();
获取根元素名称
        String elementName = root.getName();
获取直接子元素对象
通过元素名称获取元素对象
Element element = root.element(“元素名称");
获取所有直接子元素对象集合
    List elementList = root.elements();

获取元素对象中的文本
获取element元素的内部文本
    String text = element.getText();
获取element子元素内部文本
    String text = element.elementText(“子元素名称”);

XML文档基本操作-----Attribute:

获取元素属性对象
通过属性名获取元素属性对象
Attribute   attribute = element.attribute(“属性名称");
通过索引获取属性对象
Attribute  attribute = element.attribute(0);
获取所有属性对象集合
List  attributeList = root.attributes();
获取属性值
通过属性对象
        String value = attribute.getValue();
通过元素对象
String  value = element.attributeValue(“属性名称”);
原文地址:https://www.cnblogs.com/linst/p/5868768.html