Android从XML问题中获取多行字符串

时间:2012-09-27 12:58:38

标签: android android-xml

我正在尝试打印从服务器获取的文本。逃避所有特殊字符和安全打印的最佳方法是什么? 因为用户输入从服务器获取的字符串,所以将其存储在数据库中。因此,有可能使用<?php ?>&等可能导致错误。我试过&lt; &gt;解决了这个问题。 但是当setText()将字符串转换为EditText时,字符串会在&

之后被截断

所以我需要一个最佳解决方案,用户输入的文本将安全地保存在数据库中,并安全地检索带有特殊字符的多行字符串。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

我认为您应该使用 StringBuilder ,而不是简单地从XML中读取文本。

请按照以下步骤操作:

1)对于XML中的每个新标记(在startElement中),创建一个String builder

2)在从Character方法读取时将文本附加到相同的StringBuilder。

3)最后,将StringBuider分配给标记末尾的某些String(在EndElement中)。

希望这会给你一些解决问题的想法。

试试...... !!!

答案 1 :(得分:0)

无论如何,在应用程序中使用URLDecode.decode()并在服务器端使用urldecode(),stripslashes()解决了问题。

不知道这是否是完美的解决方案,但它对我有用。