JDom生成xml文件时元素值为空时生成的元素包含开始和结束标签的方法
2010-07-09 19:12
537 查看
import java.io.FileOutputStream;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class JavaXML {
public String BuildXMLDoc() throws IOException, JDOMException {
Element root = new Element("list"); // 创建根节点 list;
Document Doc = new Document(root); // 根节点添加到文档中;
Element elements = new Element("company"); //创建节点 user;
elements.setAttribute("id", "1"); //给company节点添加属性id
elements.addContent(new Element("name").setText(""));
elements.addContent(new Element("email").setText(""));
root.addContent(elements); // 给父节点list添加company子节点;
XMLOutputter XMLOut = new XMLOutputter();
XMLOut.output(Doc, new FileOutputStream("list.xml"));
Format f = Format.getRawFormat();
f.setEncoding("UTF-8");
f.setIndent(" "); //setIndent是设置分隔附的意思,一般都是用空格,就是当你新节点后,自动换行并缩进,有层次感,如果这样写setIndent(""),就只有换行功能,而不会缩进了,如果写成setIndent(null),这样就即不换行也不缩进,全部以一行显示了
XMLOut.setFormat(f);
return XMLOut.outputString(Doc);
}
public static void main(String[] args) {
try {
JavaXML javaXML = new JavaXML();
System.out.println(javaXML.BuildXMLDoc());
} catch (Exception e) {
e.printStackTrace();
}
}
}
生成的xml文件如下:
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class JavaXML {
public String BuildXMLDoc() throws IOException, JDOMException {
Element root = new Element("list"); // 创建根节点 list;
Document Doc = new Document(root); // 根节点添加到文档中;
Element elements = new Element("company"); //创建节点 user;
elements.setAttribute("id", "1"); //给company节点添加属性id
elements.addContent(new Element("name").setText(""));
elements.addContent(new Element("email").setText(""));
root.addContent(elements); // 给父节点list添加company子节点;
XMLOutputter XMLOut = new XMLOutputter();
XMLOut.output(Doc, new FileOutputStream("list.xml"));
Format f = Format.getRawFormat();
f.setEncoding("UTF-8");
f.setIndent(" "); //setIndent是设置分隔附的意思,一般都是用空格,就是当你新节点后,自动换行并缩进,有层次感,如果这样写setIndent(""),就只有换行功能,而不会缩进了,如果写成setIndent(null),这样就即不换行也不缩进,全部以一行显示了
XMLOut.setFormat(f);
return XMLOut.outputString(Doc);
}
public static void main(String[] args) {
try {
JavaXML javaXML = new JavaXML();
System.out.println(javaXML.BuildXMLDoc());
} catch (Exception e) {
e.printStackTrace();
}
}
}
生成的xml文件如下:
<?xml version="1.0" encoding="UTF-8"?> <list> <company id="1"> <name></name> <email></email> </company> </list>
相关文章推荐
- 工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。
- PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
- 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法
- PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
- 生成时间区间中工作日开始(周一)-结束(周五)日期对的方法
- jdom和dom4j读取xml文件以及生成xml文件的方法
- Java编程中操作XML文件(生成方法三:JDOM)
- js方法中获取开始标签和结束标签中间插入内容的方式(innerHTML/html())
- 生成和读取XML文件的方法
- 开始时间和结束时间的比较方法
- ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法
- My97DatePicker:开始时间和结束时间的最大间隔为1个月30天,并且不大于当前时间(3种方法)
- JS动态生成元素鼠标响应方法 .live()
- python方法生成txt标签文件代码
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法
- JQuery的datetimepicker插件,限制开始时间小于等于结束时间的方法
- iOS开发数组去重方法,排序去重和包含元素
- iOS开发数组去重方法,排序去重和包含元素
- jquery html动态生成select标签出问题的解决方法
- [C#]生成一串包含字符和数字的随机字符串的方法