-
java xml character entity dom4j0
通过dom4j的xmlWriter类write出来的xml文本中如何包含character entity
比如说期待生成的文本如下:
<xml...>
<root>
<ele1>农行ABC</ele1>
<ele2>瀓行abc</ele2>
</root>
如上的ele2节点中包含的character entity
希望是通过dom4j的api来完成
查阅了很多资料都没有看到相关的实现
注意上面讲的不是读取, 而是生成2013年3月13日 23:58
1个答案 按时间排序 按投票排序
-
给你个样子,具体怎么拼接 你能看懂的
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是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时的强大工具。DOM4J的最大亮点在于其简洁易用的API...
DOM4J 是一个开源的 XML 解析包,由 dom4j.org 出品,应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM、SAX 和 JAXP。DOM4J 的主要特点是使用大量的接口,所有主要接口都在 org.dom4j 里面定义。 一、DOM4J ...
DOM4j是一个强大的Java库,专为处理XML文档而设计。它的易用性和高效性使其在众多XML处理API中脱颖而出。在本教程中,我们将深入探讨DOM4j的核心概念、主要接口以及如何使用它来读取、解析和操作XML文档。 首先,...
10. `org.dom4j.Entity`: 定义XML实体,用于引用外部资源。 11. `org.dom4j.Node`: 为所有dom4j中的XML节点提供多态行为,是所有节点的基类。 12. `org.dom4j.NodeFilter`: 定义了一个过滤器或谓词,用于筛选节点。 ...
DOM4j 是一个灵活且功能强大的Java库,用于处理XML文档。它提供了一套全面的API来操作XML,包括读取、创建、修改和解析XML文档。以下是DOM4j中一些主要接口及其功能的详细解释: 1. **Attribute接口**:该接口代表...
DOM4J 是一个强大的Java库,专门用于处理XML文档。它提供了丰富的API,使得XML的解析、创建、修改和查询变得简单易行。DOM4J的设计理念是基于Java集合框架,这意味着它可以无缝地融入到Java应用程序中,支持DOM、SAX...
Java 操作 XML 时,DOM4j 是一个强大的解析库,尤其因其易用性和高性能而受到欢迎。DOM4j 提供了对 XML、XPath 和 XSLT 的全面支持,并且完全融入了 Java 集合框架,使得在 Java 平台上处理 XML 数据变得简单。在 ...
DOM4j是一个开源的Java库,用于处理XML文档。它提供了一套简洁且强大的API,使得开发者能够轻松地读取、创建和修改XML数据。DOM4j的设计哲学是尽可能接近XML本身,从而让开发者能够更自然地与XML交互。 #### 主要...
- **`org.dom4j.Entity`**:表示XML实体。 - **`org.dom4j.Node`**:为所有DOM4j XML节点定义了多态行为。 - **`org.dom4j.NodeFilter`**:定义了过滤DOM4j节点的行为,常用于查询特定类型的节点。 - **`org.dom4j....
#### 四、使用DOM4J修改XML文件 修改XML文件包括增加、删除或更新元素及属性。使用DOM4J进行这些操作非常直观。 ```java // 更新属性值 root.addAttribute("新属性名", "新属性值"); // 删除元素 root.remove...
**DOM4J**是一款由dom4j.org开发的开源XML解析库,专为Java平台设计,它不仅支持DOM和SAX这两种标准的XML解析方式,还兼容JAXP(Java API for XML Processing)。DOM4J以其简洁易用而闻名,只要对基本的XML-DOM模型...
Java中的DOM4J库是一个强大的XML处理工具,它提供了对XML文档的全面支持,包括解析、操作和生成XML。DOM4J的设计遵循了Java集合框架,并且与DOM、SAX和JAXP等XML处理API兼容,使得它在灵活性和易用性上表现优秀。 ...
DOM4J是一个由dom4j.org组织提供的开源XML解析工具包,专为Java平台设计。它支持DOM(Document Object Model)、SAX(Simple API for XML)以及JAXP(Java API for XML Processing)等多种XML解析方式,并且充分利用...
DOM4J是一个在Java平台上广泛使用的开源XML解析库,由dom4j.org开发并维护。该库提供了对XML文档、XPath和XSLT的高效处理,并且充分利用了Java集合框架,同时支持DOM、SAX和JAXP三种解析方式。DOM4J以其易用性和高...
DOM4J的核心接口位于`org.dom4j`包中,包括`Attribute`、`Branch`、`CDATA`、`CharacterData`、`Comment`、`Document`、`DocumentType`、`Element`、`ElementHandler`、`ElementPath`、`Entity`、`Node`、`...