2 zl 1987 zl_1987 于 2016.03.16 11:06 提问

xml CDATA 中同时使用{} 及“-"抛出异常,如何解决?

都说在CDATA中的所有字符都不会被解析,如下:
<![CATA[ LOCAL_AAA={A81-1,A81_1} ]]
这个语句会抛出错误 only one value...,自动截取掉“A81-1”中的“-1”,如果单独使用“A81-1”是没有问题的。就是{}和- 一起使用会抛出异常。我需要使用这两个值,请问大神,如何才能解决这个问题?

1个回答

showbo
showbo   Ds   Rxr 2016.03.16 16:08
已采纳

CDATA,不是CATA,最后也少了>

下面没有问题,浏览器可以正常打开,报错只能说你程序使用值的时候有问题

 <?xml version="1.0" encoding="utf-8" ?>
<system>
<![CDATA[ LOCAL_AAA={A81-1,A81_1} ]]>
</system>

图片说明

zl_1987
zl_1987 是的,谢谢提醒,以后尽量不犯这种低级错误。我仔细看了一下程序,牵出另外一个问题,使用eval函数时导致它读取错误的,把它转换为String类型了还是不行。这个又如何解决呢?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
XML 中的 ﹤![CDATA[ ]]>,及其解析
CDATA    CDATA 全名:character data,在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待,CDATA的形式如下: CDATA的文本内容中不能出现字符串“]]>”,另外,CDATA不能嵌套。 DTD实例: 指定类型为CDATA以后就可以在XML中被用于实例, 例如下面payment 元素的type属性被指定为
<!CDATA[]]用法详解
所有 XML 文档中的文本均会被解析器解析。 只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。 PCDATA PCDATA 指的是被解析的字符数据(Parsed Character Data)。 XML 解析器通常会解析 XML 文档中所有的文本。 当某个 XML 元素被解析时,其标签之间的文本也会被解析: 此文本也会被解析
为XML添加CDATA标记
CDATA标记用户处理XML中出现 ,在消息传输过程中,为什么要加上这一段字符串? 首先,先来了解一下什么是CDATA? 术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据。 在 XML 元素中," " "&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。 CDATA 部分中的所有内容都会被解析器忽略。 比如说:我要回复一条a 导入XStrea
XML<![CDATA[ ]]>嵌套
最近做项目时遇到XML嵌套的问题,找了些文章,感觉说的不是特清楚,在此重新解释一下,作为备忘。 有的时候我们需将一段XML报文需要转义的字符串分段在不同的方法里分次解析,这时可能会用到XML嵌套的情况。但xml解析器是不支持嵌套,解析时顺序解析匹配,如下: test001 Test ]]> ]]> 上面的报文无法正常解析,因为
xml CDATA尖括号被转义后处理办法
xml 内容中包含转义字符,此时需要使用CDATA包裹, 如果接收后出现&lt;![CDATA[KFC]]&gt; 则把得到的字符串经过下面2个转换,则可得到正确的结果。 strResult = HttpUtility.HtmlDecode(strResult); strResult = Regex.Unescape(strResult);
使用<![CDATA[ ]]> 标识 使内容不被XML解析
使用<![CDATA[ ]]> 标识 使内容不被XML解析
JDOM 读取xml文件中的CDATA数据
参考:http://kodejava.org/how-do-i-get-mixed-content-of-an-xml-element/
SpringMVC收发带CDATA的xml报文
首先需要引入eclipselink包: org.eclipse.persistence eclipselink 2.5.0 实体类包下面需要添加jaxb.properties文件:javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 实体类使用如下
dom4j创建XML添加属性和标签和内容添加CDATA 删除属性
package com.lanou.day19.test; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import
xml节点含<![CDATA[]]>数据读取
一个简单的xml,如下所示:<?xml version="1.0" encoding="GBK"?> <Document> <ChiefComplaint> <![CDATA[右眼视力进行性下降2年余]]> </ChiefComplaint> </Document>我们该如何读取“private int ReadXml() {