2013-04-24 99 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標籤的用途是什麼?只是擺脫他們。