2013-04-24 95 views
0

我正在使用sax解析器来解析xml文件。除了遇到转义字符时,它完美的工作。下面是我的XML文件中的文本,我试图解析:让SAXParser忽略转义字符

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

结果我得到的是:萨曼莎节省60 &“之分;在Thursday.She节省30 &”之分;在周五。

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

编辑:上面的结果是没有引号。我不想在编号60后面有&符号。

+0

你为什么要“忽略”&符号?如果你真的想要它,你可以再次编码生成的字符串吗? – 2013-04-25 03:24:53

回答

0

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