我使用sax解析器来解析xml文件。它完美地工作,除了它遇到转义字符。下面是我试图解析的xml文件中的文本:
<line id='1'><![CDATA[Samantha saves 60¢ on Thursday.]]></line>
<line id='2'><![CDATA[She saves 30¢ on Friday.]]></line>
我得到的结果是:萨曼莎在星期四节省了60分和20分钟。她节省了30分钱。星期五。
如何让我的解析器忽略&amp;符号?这可能吗?
编辑:上面的结果没有引号。我不想要&amp;数字60后的符号。
答案 0 :(得分:0)
CDATA标签告诉解析器CDATA部分中的所有字符都要按字面解释,也就是说,它们代表自己。所以CDATA中的&
不是特殊字符; CDATA中没有转义序列。如果您想使用像¢
这样的实体引用,那么您就不应该使用CDATA。 CDATA标签的目的是什么呢?摆脱它们。