2011-12-13 77 views
0

我提取的字符串,如果字符串包含像!,@,#,」「等其使用的代碼像'從KML提取字符串從KML文件,文件

我不能夠提取整個特殊字符字符串如果是像上面,通過調用getNodeValue(),它在特殊字符終止字符串。

<name>Continue onto Royal&#39;s Market</name> 

如果我提取我只得到「字符串」繼續到御」。我想要整個字符串作爲 繼續進入皇家的市場。

如何做到這一點?如果有人熟悉這一點,請回復這個。

感謝

+0

如果您發佈導致問題的KML文件的XML片段,可能會有幫助嗎? –

回答

0

您的問題無關,與KML,但一般爲XML parsning:

不要使用getNodeValue(),因爲在DOM不能保證文本實際上不是分裂在幾個節點上。

嘗試使用getTextContent()代替。

您可能還需要替換實體,如:node.getTextContent()。replaceAll(「&#39;」,「'」);

一般來說,我根本不會使用DOM來提取數據。 我會使用XmlPullParser作爲它更簡單的工作 - 並解析得更快。

+0

不,replaceAll()也不能滿足我的要求。 –

+0

** Mr。 Jacob Nordfalk **功能** replaeAll()**正與**「 」**一起使用,但不與**「'」**一起使用**。爲什麼我不知道。剛纔我檢查了。非常感謝你的幫助。 –

+0

太棒了。沒問題 :-) –