maven導入JDOM的依賴包:
<dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>2.0.2</version> </dependency>
創建xml文檔
//創建根節點 Element dataConfig = new Element("data-config"); //創建xml文檔 Document document = new Document(dataConfig);
從外部讀取xml文檔
String localPath = new File("").getAbsolutePath(); File xml = new File(localPath+"/config/setting.xml"); SAXBuilder builder = new SAXBuilder(); Document document = builder.build(xml);
導出xml文檔
// 創建xml輸出流操作類 XMLOutputter xmlOutput = new XMLOutputter(); // 設置xml格式化的屬性 Format f = Format.getRawFormat(); f.setIndent(" "); // 文本縮進 f.setTextMode(TextMode.TRIM_FULL_WHITE); xmlOutput.setFormat(f); // 把xml文件輸出到指定的位置 String locationPath = new File("").getAbsolutePath(); xmlOutput.output(document, new FileOutputStream(new File(locationPath+"/config/setting.xml")));
獲取xml文檔的根節點
Element root = document.getRootElement();
獲取所有子節點
List<Element> elementList = root.getChildren();
獲取節點列表中的某個節點
Element e = elementList.get(0);
設置節點的子節點
Element elementA = new Element("a"); Element elementB = new Element("b"); elementA .addContent(elementB);
設置節點的屬性值
element.setAttribute("name","節點名稱");
讀取節點的屬性值
element.getAttributeValue("name");