剪不断,理还乱 如何解析与创建xml文件 /** * @description 项目中使用dom4j的一个测试例子 * @date 2011-3-1 * @author evan yng * @param args} */ public static void main(String[] args) { // ---yanglx---对xml文件进行读写 try { SAXReader reader = new SAXReader(); reader.setEncoding("GB2312");// 设置编码 String xmlFilePath = "E:/test.xml"; File contentFile = new File(xmlFilePath); Document document = reader.read(contentFile); Element root = document.getRootElement();// 获取根元素 String rootLabelText = root.attribute("label").getText(); if (rootLabelText.equals("")) { root.addAttribute("label", "测试一下"); } List<Element> elements = root.elements();// 获取根元素下的所有子元素 elements.size(); // 遍历所有子元素 Iterator<Element> iterator = elements.iterator(); while (iterator.hasNext()) { Element item = iterator.next(); Element noteElement = item.addElement("note");// 增加一个元素 noteElement.addAttribute("label", "新增加的");// 设置节点属性值 noteElement.addAttribute("url", "hao123.com"); Element noteElement2 = item.addElement("note"); noteElement2.addAttribute("label", "新增加的2"); noteElement2.addAttribute("url", "hao123.com2"); System.out.println(item); // item.addAttribute("label", "test");//设置节点属性值 // Attribute attr=item.attribute("label"); // System.out.println(attr.getText());//获取节点属性值 } OutputFormat format = OutputFormat.createPrettyPrint();// 创建保存xml文件时所用的格式 format.setEncoding("GB2312");// 设置xml文件所使用的编码 XMLWriter writer = new XMLWriter(new FileWriter(contentFile), format);// 保存xml文件 writer.write(document); writer.close(); } catch (Exception e) { e.printStackTrace(); } // 使用以下方式来创建xml文件 // Document doc=DocumentHelper.createDocument(); // Element dataElement=doc.addElement("data");//添加一个元素 // dataElement.setText("这是添加的文本内容");//在data元素下添加文本 //使用XMLWriter保存xml文件 }