让SAXParser忽略转义字符

时间:2013-04-24 21:26:46

标签: android xml xml-parsing saxparser

我使用sax解析器来解析xml文件。它完美地工作,除了它遇到转义字符。下面是我试图解析的xml文件中的文本:

<line id='1'><![CDATA[Samantha saves 60&cent; on Thursday.]]></line>
<line id='2'><![CDATA[She saves 30&cent; on Friday.]]></line>

我得到的结果是:萨曼莎在星期四节省了60分和20分钟。她节省了30分钱。星期五。

如何让我的解析器忽略&amp;符号?这可能吗?

编辑:上面的结果没有引号。我不想要&amp;数字60后的符号。

1 个答案:

答案 0 :(得分:0)

CDATA标签告诉解析器CDATA部分中的所有字符都要按字面解释,也就是说,它们代表自己。所以CDATA中的&不是特殊字符; CDATA中没有转义序列。如果您想使用像&cent;这样的实体引用,那么您就不应该使用CDATA。 CDATA标签的目的是什么呢?摆脱它们。