0 0

java xml character entity dom4j0

通过dom4j的xmlWriter类write出来的xml文本中如何包含character entity
比如说期待生成的文本如下:

<xml...>
<root>
  <ele1>农行ABC</ele1>
  <ele2>&#28691;行abc</ele2>
</root>

如上的ele2节点中包含的character entity

希望是通过dom4j的api来完成
查阅了很多资料都没有看到相关的实现
注意上面讲的不是读取, 而是生成
2013年3月13日 23:58

1个答案 按时间排序 按投票排序

0 0

给你个样子,具体怎么拼接 你能看懂的

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class XmlTest {
    public Document createDocument() throws DocumentException {
        /**
         * 产生 一个document对象
         */
        Document doc = DocumentHelper.createDocument();
        
        Element root = doc.addElement("Students");
        

        Element child1 = root.addElement("student");
        /**
         * 设置属性ID
         */
        child1.addAttribute("ID", "001");
        Element subChild1 = child1.addElement("name");
        subChild1.setText("bulktree");
        Element subChild2 = child1.addElement("age");
        subChild2.setText("22");
        Element subChild3 = child1.addElement("sex");
        subChild3.setText("男");

        Element child2 = root.addElement("student");
        child2.addAttribute("ID", "002");
        child2.addElement("name").setText("laoshulin");
        child2.addElement("age").setText("22");
        child2.addElement("sex").setText("女");

        return doc;
    }

    public void writerDocument() throws Exception {
        /**
         * 格式化输出
         */
        OutputFormat of = new OutputFormat("    ", true);//空白
        /**
         * 输出到屏幕
         */
         XMLWriter xmlWriter = new XMLWriter(System.out, of);
        /**
         * 输出到流中
         */
//        XMLWriter xmlWriter = new XMLWriter(new FileWriter("student.xml"), of);
        xmlWriter.write(this.createDocument());
        xmlWriter.close();
    }

    public static void main(String[] args) throws Exception {
        new XmlTest().writerDocument();
    }
}


输出:

<?xml version="1.0" encoding="UTF-8"?>
<Students>
    <student ID="001">
        <name>bulktree</name>
        <age>22</age>
        <sex>男</sex>
    </student>
    <student ID="002">
        <name>laoshulin</name>
        <age>22</age>
        <sex>女</sex>
    </student>
</Students>

2013年3月14日 13:17

相关推荐

Global site tag (gtag.js) - Google Analytics