下面是详细的攻略。
DOM4J操作XML的Demo(分享)
1. DOM4J是什么
DOM4J是一种Java的XML解析器,特别地,它是一个Java编写的XML API。DOM4J提供了一种获得XML对象的简单方式,并且提供了对XML文档的高效和灵活的读写能力。
2. DOM4J的引入
在Java中使用DOM4J,需要引入相应的jar包。可以通过Maven或者手动下载jar包的方式引入。
3. 代码示例:读取XML文件并解析
以下示例演示了如何使用DOM4J API读取XML文件并解析:
import java.io.File;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadXmlDemo {
public static void main(String[] args) {
try {
File inputFile = new File("input.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(inputFile);
Element root = document.getRootElement();
System.out.println("Root element : " + root.getName());
for (Iterator<Element> it = root.elementIterator(); it.hasNext();) {
Element element = it.next();
System.out.println("Node : " + element.getName() + " - " + element.getText());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
解释:
-
创建输入文件File对象,这里以"input.xml"为例。
-
创建SAXReader对象,用于读取XML文档。
-
通过SAXReader读取XML文档生成一个Document对象。
-
从Document对象中获取根元素Root(Element)对象。
-
遍历根元素下的所有子元素,输出元素名以及对应的文本内容。
4. 代码示例:使用DOM4J API创建XML文件
以下示例演示了如何使用DOM4J API创建XML文件:
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
public class WriteXmlDemo {
public static void main(String[] args) {
try {
// 创建Document对象
Document document = DocumentHelper.createDocument();
// 创建根元素
Element rootElement = document.addElement("bookstore");
// 在根元素下添加元素,并设置元素属性
Element bookElement = rootElement.addElement("book");
bookElement.addAttribute("category", "children");
bookElement.addAttribute("language", "english");
// 在book元素下添加子元素,并设置元素文本
Element nameElement = bookElement.addElement("name");
nameElement.setText("Harry Potter");
Element authorElement = bookElement.addElement("author");
authorElement.setText("J K. Rowling");
Element yearElement = bookElement.addElement("year");
yearElement.setText("2005");
// 将Document对象写入到文件
FileWriter writer = new FileWriter("books.xml");
XMLWriter xmlWriter = new XMLWriter(writer);
xmlWriter.write(document);
xmlWriter.close();
System.out.println("XML文件创建成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
解释:
-
创建DocumentHelper对象,用于创建Document对象。
-
创建根元素Root(Element)对象。
-
给根元素添加子元素(Element)对象,并设置属性。
-
在子元素下添加子元素(Element)对象,并设置文本内容。
-
将Document对象写入到文件,这里以“books.xml”为例。
-
在控制台打印输出“XML文件创建成功!”。
以上示例仅为展示DOM4J的基本读写操作,更多操作可以参考相关的API文档学习。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:dom4j操作xml的demo(分享) - Python技术站