节点: 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(“属性名称”);