快速业务通道

Dom4j格式化转义字符问题 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

Dom4j格式化转义字符问题

时间:2011-10-22 leizhimin

1、不得不说的XML CDATA部件

在XML文档中的所有文本都会被解析器解析。

只有在CDATA部件之内的文本会被解析器忽略。

不合法的XML字符必须被替换为相应的实体。

如果在XML文档中使用类似"<" 的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新 元素的开始。

&lt; < 小于号
&gt; > 大于号
&amp; &
&apos; '' 单引号
&quot; " 双引号

实体必须以符号"&"开头,以符号";"结尾。 注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少 出错,使用实体是一个好习惯。

CDATA部件 在CDATA内部的所有内容都会被解析器忽略。

如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到 CDATA部件中。

一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束:

CDATA注意事项: CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果 CDATA部件包含了字符"]]>" 或者"<! [CDATA[" ,将很有可能出错哦。

同样要注意在字符串"]]>"之间没有空格或者换行符。

2、Dom4j格式化转义字符问题

person.xml

<?xml version="1.0" encoding="UTF-8"?> <person>          <name>张三</name>          <addr><![CDATA[经三路<鑫苑>19F]]></addr> </person>

Dom4j鯉塀晒廬吶忖憲諒籾(2)

扮寂:2011-10-22 leizhimin

貧中議XML壓瓜Dom4j鯉塀晒議扮昨?徭強氏瓜廬吶?廬吶朔議坪否泌和?

<?xml version="1.0" encoding="GBK"?> <person>    <toname>&lt;![CDATA[将眉揃&lt;?垠&gt;19F]]&gt;</toname> </person>

宸劔??隼音頁?勣議潤惚?咀葎CDATA音俶勣壅廬吶阻。泌採侃尖乎諒籾?心和中議殻會議侃尖?

import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import java.io.IOException; import java.io.StringWriter; import java.util.Date; /** * Created by IntelliJ IDEA. * * @author leizhimin 2010-7-10 16:03:39 */ public class Person {          private String name;          private String addr;          public Person(String name, String addr) {                  this.name = name;                  this.addr = addr;          }          public static void main(String[] args) {                  Person p = new Person("嫖眉", "将眉揃<?垠 >19F");                  p.showXml();          }          public void showXml() {                  Strin

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号