为XML添加CDATA标记
来源:互联网 发布:彩票数据下载 编辑:程序博客网 时间:2024/06/05 15:58
CDATA标记用户处理XML中出现<&的字符串。
<![CDATA[balabala]]>,在消息传输过程中,为什么要加上这一段字符串?
首先,先来了解一下什么是CDATA?
术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据。
在 XML 元素中,"<" 和 "&" 是非法的。
"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
CDATA 部分中的所有内容都会被解析器忽略。
比如说:我要回复一条a < b的内容,此时,如果不加上CDATA标记,那么此时的<会被解析成新元素的开始,此时就会报错。
导入XStream-1.3.1.jar包
/* * 自定义解析器,为xml文本添加CDATA标记 */private static XStream xstream = new XStream(new XppDriver() { public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { //对所有XML节点都增加CDATA标记 boolean cdata = true; public void startNode(String name, Class clazz) { super.startNode(name, clazz); } protected void writeText(QuickWriter writer, String text) { if(cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; }});
0 0
- 为XML添加CDATA标记
- XML-CDATA标记
- XML中的CDATA标记
- CDATA是XML标记语言的语法成分
- XStream对所有xml节点转换时增加CDATA标记
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- XML CDATA
- xml CDATA
- xml <![CDATA[ ]]>
- XML CDATA
- C语言内存分配函数
- 解决:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- html5绘制渐变图形-线性渐变
- Win10+emacs配置
- Android代码设计规范
- 为XML添加CDATA标记
- Android学习中关于WindowManager
- SpringMVC原理
- jsp笔记
- Java设计模式之模板方法设计模式
- 《Apache Cocoon2.2 学习》第一章:初识cocoon
- 一个基于RBAC的通用权限设计清单
- JSONCPP的使用
- 数据库设计三大范式