public void readXml(String path) throws DocumentException { SAXReader reader = new SAXReader();//创建xml解析对象 Document doc = reader.read(new File(path));//读取xml文档,返回Document对象 //获取节点 Iterator<Node> iterator = doc.nodeIterator();//获取当前标签下所有子节点 //获取标签 Element elem = doc.getRootElement();//获取xml文档的根标签(一般创建doc对象后先调用此方法得到根标签 Element e = elem.element("标签名");//指定名称的第一个子标签 Iterator<Element> iterator1 = elem.elementIterator("标签名");//指定名称的所有子标签 List<Element> list = elem.elements();//获取所有子标签 //获取属性 String sttrValue = elem.attributeValue("属性名");//获取指定名称的属性 Attribute attr = elem.attribute("属性名");//获取知道名称的属性对象 attr.getName();//获取属性名 attr.getValue();//获取属性值 List<Attribute> list1 = elem.attributes(); //获取所有属性对象 Iterator<Attribute> iterator2 = elem.attributeIterator();//获取所有属性对象 //获取文本 elem.getText();//获取当前标签文本 elem.elementText("标签名");//获取当前标签的指定名称的子标签的文本类容 } public void wirteXml(){ Document document = DocumentHelper.createDocument();//增加文档 Element newElement = document.addElement("名称"); //增加标签 Element element = newElement.addAttribute("名称", "值"); newElement.addAttribute("名称", "值"); //增加属性 // 修改: org.dom4j.Attribute.("值"); // 修改属性值 element.addAttribute("同名的属性名", "值"); element.addAttribute("同名的属性名", "值"); //修改同名的属性值 element.setText("内容"); //修改文本内容 // 删除 element.detach(); // 删除标签 Attribute.detach(); //删除属性 //写出文件 XMLWriter writer = new XMLWriter(OutputStream, OutputFormat); wirter.write(document); }
XML初了解
最新推荐文章于 2020-09-08 23:42:15 发布