java程序中dom4j操作XML文件的方法

2019-06-18 17:15 阅读 962 次 评论 0 条

dom4j所需jar包官网地址:http://www.dom4j.org/dom4j-1.6.1/

dom4j相关的重要类和方法

SAXReader,用于读取外部的xml文件,实例

SAXReader reader=new SAXReader();
Document document=reader.read(new File("f:/test.xml"));

SAXReader 的read方法可以读取外部的xml文件,返回一个Document 对象

Document,dom4j的一个文档对象,用于操作xml文档的结构,可通过调用它的getRootElement()方法获取根元素Element对象

Document document=reader.read(new File("f:/test.xml"));
Element root=document.getRootElement();

Element,元素对象,它的方法还是挺多的,是主要操作对象。方法如下:

element("ElementName"),方法可以获取该元素标签中的名称为ElementName的子Element元素对象

Element root=document.getRootElement();
Element element=root.element("红楼梦");

attribute("id") ,获取属性为id的Attribute对象

Attribute attr=element.attribute("id");

addElement("ElementName"),添加一个新的子Element标签,名字为ElementName

addText(""),为element对象添加 text值

Element e=element.addElement("朝代");
e.addText("唐朝");

remove(Attribute),移除一个指定的Attribute对象

Element element=root.element("红楼梦");
Attribute attr=element.attribute("id");
element.remove(attr);

addAttribute("name","value"),添加一个新的属性

element.addAttribute("作者", "wang");

addCDATA("")添加一段不可解析的字符

element.addCDATA("红楼梦是中国四大名著之一");

Attribute,属相对象,操作属性值,通过Element对象的Attribute("")方法获取

XMLWriter,用于输出xml到指定文件

OutputFormat format = OutputFormat.createPrettyPrint(); //格式化输出文件
format.setEncoding("UTF-8");
XMLWriter xmlWriter=new XMLWriter(new FileOutputStream(new File("f:/test2.xml")),format);
xmlWriter.write(document);

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:java程序中dom4j操作XML文件的方法 | 雨晨博客
分类:JAVA, 程序笔记 标签:, ,

发表评论


表情