0

我正在使用 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>

我得到的结果是:Samantha 在星期四节省了 60 美分。她节省了 30 美分;在周五。

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

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

4

1 回答 1

0

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

于 2013-04-25T15:35:40.850 回答