JDOM操作xml
JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包,使用简单
第一步导入依赖包
<dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1.3</version> </dependency>
第二步,操作xml
public class TestJdom {
public static void main(String[] args) {
createXML();
readXML();
}
// 创建xml
public static void createXML() {
// 创建跟节点
Element root = new Element("root");
// 创建Document并添加跟节点
Document document = new Document(root);
// 添加第一个子节点
root.addContent(new Element("one").setText("第一个子节点"));
// 添加第二个子节点
root.addContent(new Element("two").setText("第二个子节点"));
Format format = Format.getCompactFormat();
format.setEncoding("UTF-8"); // 设置XML文件的字符为UTF-8
format.setIndent(" ");// 设置缩进
XMLOutputter xmlOutputter = new XMLOutputter(format);
System.out.println(xmlOutputter.outputString(document));
// 创建<![CDATA[..........]]>的xml文件
// 创建跟节点
Element root1 = new Element("root");
// 创建Document并添加跟节点
Document document1 = new Document(root1);
CDATA cdata = new CDATA("测试");
root1.addContent(new Element("one").setContent(cdata));
System.out.println(xmlOutputter.outputString(document1));
}
public static void readXML() {
String xmlStr = "<root><one>第一个子节点</one><two>第二个子节点</two></root>";
Reader in = new StringReader(xmlStr);
try {
//导入文件
// File file = new File("xmlFilePath");
//Document doc = (new SAXBuilder()).build(file);
Document doc = (new SAXBuilder()).build(in);
System.out.println(doc.getRootElement().getName());
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}