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

相关推荐

    dom4j解析xml详解

    DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时的强大工具。DOM4J的最大亮点在于其简洁易用的API...

    DOM4J 的使用

    DOM4J 是一个开源的 XML 解析包,由 dom4j.org 出品,应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM、SAX 和 JAXP。DOM4J 的主要特点是使用大量的接口,所有主要接口都在 org.dom4j 里面定义。 一、DOM4J ...

    JAVA操作XMLDOM4j简单教程

    DOM4j是一个强大的Java库,专为处理XML文档而设计。它的易用性和高效性使其在众多XML处理API中脱颖而出。在本教程中,我们将深入探讨DOM4j的核心概念、主要接口以及如何使用它来读取、解析和操作XML文档。 首先,...

    dom4j基础入门文档(SAX,DOM,XPATH)

    10. `org.dom4j.Entity`: 定义XML实体,用于引用外部资源。 11. `org.dom4j.Node`: 为所有dom4j中的XML节点提供多态行为,是所有节点的基类。 12. `org.dom4j.NodeFilter`: 定义了一个过滤器或谓词,用于筛选节点。 ...

    DOM4j属性的详细介绍及相关的例子

    DOM4j 是一个灵活且功能强大的Java库,用于处理XML文档。它提供了一套全面的API来操作XML,包括读取、创建、修改和解析XML文档。以下是DOM4j中一些主要接口及其功能的详细解释: 1. **Attribute接口**:该接口代表...

    dom4j文档.xml

    DOM4J 是一个强大的Java库,专门用于处理XML文档。它提供了丰富的API,使得XML的解析、创建、修改和查询变得简单易行。DOM4J的设计理念是基于Java集合框架,这意味着它可以无缝地融入到Java应用程序中,支持DOM、SAX...

    JAVA操作XMLDOM4j简单教程1

    Java 操作 XML 时,DOM4j 是一个强大的解析库,尤其因其易用性和高性能而受到欢迎。DOM4j 提供了对 XML、XPath 和 XSLT 的全面支持,并且完全融入了 Java 集合框架,使得在 Java 平台上处理 XML 数据变得简单。在 ...

    dom4j例子与简介

    DOM4j是一个开源的Java库,用于处理XML文档。它提供了一套简洁且强大的API,使得开发者能够轻松地读取、创建和修改XML数据。DOM4j的设计哲学是尽可能接近XML本身,从而让开发者能够更自然地与XML交互。 #### 主要...

    dom4j详细使用用法

    - **`org.dom4j.Entity`**:表示XML实体。 - **`org.dom4j.Node`**:为所有DOM4j XML节点定义了多态行为。 - **`org.dom4j.NodeFilter`**:定义了过滤DOM4j节点的行为,常用于查询特定类型的节点。 - **`org.dom4j....

    DOM4J从基础到精通

    #### 四、使用DOM4J修改XML文件 修改XML文件包括增加、删除或更新元素及属性。使用DOM4J进行这些操作非常直观。 ```java // 更新属性值 root.addAttribute("新属性名", "新属性值"); // 删除元素 root.remove...

    DOM4J_xpath

    **DOM4J**是一款由dom4j.org开发的开源XML解析库,专为Java平台设计,它不仅支持DOM和SAX这两种标准的XML解析方式,还兼容JAXP(Java API for XML Processing)。DOM4J以其简洁易用而闻名,只要对基本的XML-DOM模型...

    java_Dom4j解析XML详解.docx

    Java中的DOM4J库是一个强大的XML处理工具,它提供了对XML文档的全面支持,包括解析、操作和生成XML。DOM4J的设计遵循了Java集合框架,并且与DOM、SAX和JAXP等XML处理API兼容,使得它在灵活性和易用性上表现优秀。 ...

    java_Dom4j解析XML详解.doc

    DOM4J是一个由dom4j.org组织提供的开源XML解析工具包,专为Java平台设计。它支持DOM(Document Object Model)、SAX(Simple API for XML)以及JAXP(Java API for XML Processing)等多种XML解析方式,并且充分利用...

    DOM4j介绍.doc

    DOM4J是一个在Java平台上广泛使用的开源XML解析库,由dom4j.org开发并维护。该库提供了对XML文档、XPath和XSLT的高效处理,并且充分利用了Java集合框架,同时支持DOM、SAX和JAXP三种解析方式。DOM4J以其易用性和高...

    Dom4j 解析XML

    DOM4J的核心接口位于`org.dom4j`包中,包括`Attribute`、`Branch`、`CDATA`、`CharacterData`、`Comment`、`Document`、`DocumentType`、`Element`、`ElementHandler`、`ElementPath`、`Entity`、`Node`、`...

Global site tag (gtag.js) - Google Analytics