【发布时间】:2012-12-26 20:46:11
【问题描述】:
我正在解析资产文件夹中的 XML 文件,以将我的数据转储到数据库中。稍后我可能会获取它并将其显示在文本视图中。但是在解析时我丢失了一些数据,即如果我在解析之前在 XML 标记中有大约 50 个单词,在我的数据库中我无法在解析后找到所有这些。
例如: 我正在解析这一行:
<about>Skandagiri also known as kalavara durga, is an ancient mountain fortess located approximately 70km from Banglore city and 3 km from Chikkaballapur in the Indian State of Karnataka.It is off Bellary road(NH 7, Hyderabad to Bangalore Highway) and overlooks Nandi Hills, Mudddenahalli and Kanive narayanapura.The peak is at an altitude of about 1350 meters</about>
在我的数据库中解析后:
at an altitude of about 1350
我正在使用 String 来保存我的解析值,如下所示:
if (element.equalsIgnoreCase("about")){
String str=parsedValue;
}
【问题讨论】:
-
你存储字符串的数据库列是什么数据类型,它的大小是多少?
-
没有看到您的解析代码,我只能猜测:SAX 解析器可能会以您必须连接的块的形式提供内容。您似乎只返回了最后一个块。
-
你可能是对的,但是当我删除最后一行时,即如果我只输入这一行,我得到了正确的字符串::::Skandagiri 也被称为 kalavara durga,是一座古老的山地堡垒距离班洛尔市约 70 公里,距离印度卡纳塔克邦的奇卡巴拉普尔 3 公里。位于贝拉里路(NH 7,海得拉巴至班加罗尔高速公路)旁,可俯瞰南迪山、穆德纳哈利和卡尼维纳拉亚纳普拉。
-
如果您在将其插入数据库之前尝试将其打印到 LogCat,您会得到整个字符串吗?
-
没有。我没有得到整个字符串。我得到了错误的日志。
标签: android xml-parsing android-xml