public class Dom4j03 {
public static void main(String[] args) throws Exception {
fn1();
fn2();
fn3();
}
private static void fn3() throws Exception{
File file = new File(SD.D_W,"Text.xml");
SAXReader reader = new SAXReader();
Document doc = reader.read(file);
XMLWriter w1 = new XMLWriter();
w1.write(doc);
Element root = doc.getRootElement();
root.attribute("msg").setText("��");
w1.write(doc);
Element c1 = (Element)root.elements("C").get(0);
c1.remove(c1.element("cc"));
c1.addElement("CC");
Element c2 = (Element)root.elements("C").get(1);
c2.setText("内容修改");
for (Object obj : root.elements("C")) {
Element ele = (Element) obj;
if (ele.elements().size() == 0 && ele.getText().equals(""))
root.remove(ele);
}
w1.write(doc);
XMLWriter w2 = new XMLWriter(new FileWriter(file));
w2.write(doc);
w2.flush();
w2.close();
}
private static void fn2() throws IOException{
Document doc = DocumentHelper.createDocument();
File file = new File(SD.D_W,"Text.xml");
FileOutputStream out = new FileOutputStream(file);
OutputFormat format = OutputFormat.createCompactFormat();
format.setEncoding("utf-8");
XMLWriter writer = new XMLWriter(out,format);
doc.addComment("注释");
Element root = doc.addElement("text");
root.addAttribute("msg", "测试的xml");
Element aEle = root.addElement("A");
Element bEle = root.addElement("B");
aEle.addCDATA("A标签的<cdata>文本");
bEle.addText("B标签的普通文本");
Element c1 = root.addElement("C");
c1.addElement("cc");
Element c2 = root.addElement("C");
c2.addText("cc");
root.addElement("C");
writer.write(doc);
writer.close();
}
private static void fn1() throws IOException{
Document doc = DocumentHelper.createDocument();
XMLWriter writer = null;
File file = new File(SD.D_W,"Text.xml");
Writer out = new FileWriter(file);
writer = new XMLWriter(out);
writer.write(doc);
writer.close();
}
}