package xml;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class CreateXML {
public static void main(String[] args) throws Exception {
// Document(接口) DocumentHelper(实现类) 调用 实现类覆盖接口的方法--createDocument()
Document document = DocumentHelper.createDocument(); //这样就创建好了 一个 document
Element root = document.addElement("root"); //添加根元素名字叫“root”
//DocumentHelper类 的对象方法 添加一个名字叫‘root’ to根元素,now name is'root' for root element.
Element author1 = root.addElement("author") //look this 没有";" 链式编程
// 添加 1号子元素 名字叫 author(作者)
.addAttribute("name", "James") //添加 属性 , 属性名:name ,对应属性值:James
.addAttribute("location", "UK")
.addText("James Strachan"); //添加 内容
// Element author1 = root.addElement("author").addAttribute("name", "James")
Element author2 = root.addElement("author")
.addAttribute("name", "Bob")
.addAttribute("location", "US")
.addText("Bob McWhirter");
//author里面添加重孙子标签
// 创建 标签类 对象 author2标签里添加 子标签 名字叫“piace”
Element piace = author2.addElement("piace")
.addAttribute("money_style", "THE UNITED STATES") //属性名 的命名方法不允许空格 中文
.addText("$35");
// 写入文档 YEAN I/O流 是的 俺又忘了下午补I/O流
FileWriter out = new FileWriter("bookRoot.xml"); //用I/O流FileWriter类创建一个bookRoot.xml文件
document.write(out);// 调用document .write方法,把里面的内容写入"bookRoot.xml"文件(out=bookRoot.xml)
out.close(); //然后 关闭文件 关闭写入 关闭I/O流
}
}