Android中XmlPullParser解析XML中的数字字符串时得到Infinity如何解决?

要写一个数独游戏的安卓应用,从题库读取这块出了问题。数据从XML里读,每条数据的格式是:

<level
    hint="006031070437005000010467008029178300000000026300050000805004910003509087790086004"
    answer="586231479437895162912467538629178345158943726374652891865724913243519687791386254" />

在Java文件中解析XML时,parse.getAttributeValue(i)会返回“Infinity”

代码如下

// try、catch略
while (parser.next() != XmlPullParser.END_DOCUMENT) {
    String tag = parser.getName();
    HashMap<String, String> level = new HashMap<String, String>();
    if (tag != null && tag.equals("level")) {
        int attrCount = parser.getAttributeCount();
        for (int i = 0; i < attrCount; i++) {
            String attrName = parser.getAttributeName(i); // 这里正确得到了"hint"或"answer"
            String attrValue = parser.getAttributeValue(i); // 这里得到的是"Infinity"
            if (attrName != null)
                level.put(attrName, attrValue);
        }
        if (level.get("hint") != null && level.get("answer") != null)
    levels.add(level); // levels是ArrayList
    }
}

把xml里的字符串换成非数字字符串就没有问题了,除了在XML里给字符串里加一个其它字符,读取后再去掉以外,还有其它解决方法吗?求解,非常感谢。

1个回答

gjfLeo
gjfLeo 不是这个问题吧,我这里并没有报错,只是结果不符合我的预期
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Xml解析——XmlPullParser解析
Xml有两种解析方式:XmlPullParser解析、SAXParser解析一、XmlPullParser解析:这种解析方式可以看作是有一个游标一行一行地向下解码。public class MainActivity extends AppCompatActivity { private static final String TAG = &quot;MainActivity&quot;; privat...
xml解析工具类之XmlPullParser解析
import java.io.Reader; import java.io.StringReader; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.xmlpull.v1.XmlPullParser; import org....
java XmlPullParser解析xml
[code=xml]rnrn rn rn rn rn rn rn rn rn rnrn rn rn rn rn rn rn rn rn[/code]rnrnXmlPullParser解析以上的xmlrn主要是不会解析[code=xml] rn rn rn rn rn [/code]这段的date,因为name是自动增加的
xml解析之XmlPullParser解析器
代码目录结构 HobInfo实体类代码 package cn.itcast.person; import android.R.integer; public class HobInfo { private int id; private String city; public int getId() { return id; } public vo
请帮忙用android的XmlPullParser解析xml中的节点
rn怎么解析Version和COMPANY的值?rnrn[code=XML]rnrn rnrn[/code]
XmlPullParser解析Xml文件解析demo
XmlPullParser解析Xml文件解析demo
XmlPullParser xml解析遇到的问题
部分代码和结果展示: 原xml文件如下: &amp;lt;smss&amp;gt; &amp;lt;sms id=&quot;1&quot;&amp;gt; &amp;lt;name&amp;gt;测试0&amp;lt;/name&amp;gt; &amp;lt;age&amp;gt;0&amp;lt;/age&amp;gt; &amp;lt;xbie&amp;gt;男&amp;lt;/xbie&amp;gt; &amp;lt;/sms&
Xml解析解析xmlpullparser方法-详细介绍
首先将xml文件导入SD卡 xml文件如下: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;persons&amp;gt; &amp;lt;person id=&quot;01&quot;&amp;gt; &amp;lt;name&amp;gt;小公公&amp;lt;/name&amp;gt; &amp;lt;age&amp;g
XMlPullParser解析网上资源xml
XMlPullParser解析网上资源xml
如何解析 android 中的 XML?
我需要把下面的 xml 解析 为输出:rnrn String id="3" rn String name="str1"rn String path="/mnt/sdcard/path2"rn String type="2"rn String desc="des3)"rn在 android中如何实现呢?rnrn rn rn rn rn
在android中使用xmlpullparser的问题
[code=XML]rn rn rn 2012-12-12 18:23:33 rn admin rn rn 420 rn 1111111 rn 222222222 rn 10楼会议室 rn rn 1660 rn 113333 rn 0 rn rn rnrn 423 rn 45151 rn 4546151 rn 464484 rnrn .......rnrn[/code]rnrn我要解析上述xml代码,使用xmlpullparserrnrnrn[code=Java]rnpublic Map parseXML(String data) rn Map dataMap = new HashMap();rn Map> meetingMap = new HashMap>();rn List meetingList = new ArrayList();rn try rn // ByteArrayInputStream is = newrn // ByteArrayInputStream(data.getBytes());rn InputStream is = context.getAssets().open("data1.xml");rn StringBuilder sb = new StringBuilder();rnrn XmlPullParser parser = Xml.newPullParser();rn parser.setInput(is, "UTF-8");rn int type = parser.getEventType();rn while (type != XmlPullParser.END_DOCUMENT) rn if (type == XmlPullParser.START_TAG) rn String name = parser.getName();rn sb.append(name + " ");rn dataMap.put(name, parser.nextText());rn rn if (name.matches("meeting\\d")) rn String meetingName = name;rn Log.i("testMeeting", meetingName);rn meetingList.add(name);rn Map meetingInfo = new HashMap();rn parser.nextTag();rn while (!parser.getName().equals("meeting\\d")) rn Log.i("testMeeting", parser.getName());rn if (type == XmlPullParser.START_TAG) rn meetingInfo.put(parser.getName(),parser.nextText());rn rn type = parser.next();rn rn meetingMap.put(meetingName, meetingInfo);rn rn rn type = parser.next();rn rn Log.i("testMeeting", sb.toString());rn catch (XmlPullParserException e) rn e.printStackTrace();rn Log.i("testMeeting", "XmlPullParserException");rn catch (IOException e) rn e.printStackTrace();rn Log.i("testMeeting", "IOException");rn rnrn return dataMap;rn rn[/code]rnrn在第二次调用while (!parser.getName().equals("meeting\\d"))时发生了空指针异常,按逻辑来说应该没错的啊。我之前没使用过pull来解析对这个api不是很熟悉,求各位指点!rn还有 parser.next()和parser.nextTag()究竟有什么区别啊?
Xml解析 - XmlPullParser解析示例分析
Xml解析 - XmlPullParser解析示例分析 XmlPullParser是一种事件驱动的XML文件解析方式。由于Android系统已经集成了该部分,且Android framework中有关XML文件的解析的部分,基本都是使用这种方式去处理的;所以,我们有必要学习、了解XmlPullParser的解析过程及使用方法,以便我们阅读Android源码或在工作中使用。 XmlPul
android 中的xml解析
android 中的xml解析主要分为sax 解析和的Dom 解析。DOM解析器是通过将XML文档解析成树状模型并将其放入内存来完成解析工作的,而后对文档的操作都是在这个树状模型上完成的。这个在内存中的文档树将是文档实际大小的几倍。这样做的好处是结构清除、操作方便,而带来的麻烦就是极其耗费系统资源。而SAX正好克服了DOM的缺点,分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是...
android中XML的解析
XML即可扩展标记语言,它和HTML很类似,但是又与HTML有很多不同之处,XML用于传输和存储数据,而HTML则是为了显示数据,单从代码上来看,XML最大的特点就是标签没有被预定义,不像HTML那样必须使用固定的预定义元素集。 上面也说到了,XML是用来存储数据的,这时候就不得不与同时具有存储功能的JSON格式来进行一下对比了。 1.在可读性方面,JSON和XML的可读性基本相同。 2.在
android中的xml解析
本例子主是实现了在android中xml的解析 包括sax和dom解析方法
Android 中解析xml
Android 中解析xml .
Android中XML解析
Android中XML解析。一个很简单的例子,用SAX的方法解析
Android 中的 Xml解析
Xml解析 1.XML:Extensible Markup Language,即可扩展标记语言. 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据. XML和Json都可以在网络传输中使用的。现在主要是使用Json传输. 两者比较: ...
Android中解析XML
昨两天偶然在csdn上学习到Android中解析XML,感觉博主写得清晰易懂,但是未有源码,于是自己整理了一下。学习参考:http://blog.csdn.net/liuhe688/article/details/6415593/
Android中的XML解析
Android中,解析Xml数据的三种方式:   1、DOM(org.w3c.dom) “文档对象模型”方式,解析完的Xml将生成一个树状结构的对象。   2、SAX(org.xml.sax) Simple API for XML,以事件的形式通知程序,对Xml进行解析。   3、XMLPULL(org.xmlpull.v1) 类似于SAX方式,程序以“拉取”的方式对Xml进行解
Android中XML的解析
一、使用SAX解析XML SAX(Simple API for XML) 使用流式处理的方式,它并不记录所读内容的相关信息。 它是一种以事件为驱动的XML API,解析速度快,占用内存少。使用回调函数来实现。 缺点是不能倒退。 二、使用DOM解析XML DOM(Document Object Model) 是一种用于XML文档的对象模型,可用于直接访问XML文档的各个部分。 它...
Android中xml解析
详细的关于XML解析,可用于JAVA和Android等等
怎样得到字符串中的数字??
有一系列字符串,可能有数字也可能没有数字,都是整数,数字在字符串中的位置是不固定的,怎么样得到其中的数字,并求每个字符中所有数字的和,有没有好点的方法?rn字符串的形式如:rn“1”,“gg2","12", "df3gg2","fd15","","fdf","df22fd2"rn"df22fd2"中的数字求出来的和应该是24,不是6!!rn谢谢了!rnrn
如何得到字符串中的数字啊?
varrnstr:string;rniCode:integer;rnbeginrn str:='XX市第5区第9街第10组';rn怎样得到上面的5/9/10啊?还有如果5为15或更多位数,怎么处理?
如何得到xml中某节点的字符串?
比如,下面的xml:rnrnrn rn rn rn rn rnrnrn我要得到“//array/dimer1”节点的字符串,应该得到:rn rn rn rn rn rnrn该怎么做呢?谢谢!!!
.net中Xml字符串如何解析?
.net中,如何使用XPathNavigator进行xml字符串的解析rn请高手赐教。 谢谢!
Delphi中解析Xml字符串
我想在Delphi解析Xml格式的字符串,求大哥们指导,感激不尽!rnrn字符串实例:rn0100000202003-11-10 04:58:311200000302004-11-08 04:22:31rnrn希望能解析出data节点下的2个item的数据,能循环遍历解析,因为节点的数量不定!谢谢!
如何解析得到字符串
Content-Type: text/plain; charset=UTF8\r rnContent-Length: xx\r rn\r rnstatus=value2\r rnuserId=value3\r rnkey=value4\r rnrn-------rn用j2me的httpconnection在服务器端取到的。rn我想得到userId的值.怎么获取?rn
如何解析XML字符串
早上好,各位:rn我是XML新手。rn我有一段XML字符串保存在数据库字段中,我想把这段XML字符串按一定的格式显示在网页的某个位置上,请问如何解析XML字符串并按我的格式显示。rn感谢您的任何有益的建议或方法!rn
如何解析xml的字符串?
我获得到一个xml的字符串现在要从中取出相应信息请问有什么方便快捷的方法吗 最好能给出例子 rnString xmlstring=rn rn rn rn 1 rn abcrn aaaarn rn rnrn我要取出 "abc" 存入 loginname 和 "aaaa" 存入 nicknamern即: loginname="abc" nickname= "aaaa"rn希望给出详细步骤 谢谢!
说说在 Android 中如何解析 XML
网络上传输数据有两种格式:XML 与 JSON。JSON 暂且按下不表,我们先说说如何解析 XML。 1 搭建 Web 服务器 假设我们使用 Apache HTTP Server 搭建好了 Web 服务器(搭建过程请看 这里)。 我们在 “Apache HTTP Server 安装目录/htdocs” 下,放置一个 XML 文件,文件内容如下: &amp;amp;lt;?xml version=&amp;quot;...
如何解决java中数字到字符串的转换
String RandomStr;rnint RandomInt;rnRandom randoms = new Random();rnRandomInt = randoms.nextInt();rn产生了随机的整形数randomint后,如何把它转换成字符串类型以便赋给RandomStr
Android中Xml数据存储与解析
xml可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。xml作为承载数据的一个重要角色,在Android中常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器;
android中xml的解析问题
按照网上的一个例子,把要解析的xml文件放到了src下,以下网址是教程rnhttp://www.dotblogs.com.tw/nethawk/archive/2011/05/02/24047.aspxrnrn问题出现在,当我把要解析的文件放到src的根目录下时,他总是提醒我有错rnerror:invalid start tag booksrnrn不知问题出现在哪里,是配置文件里面要加什么,还是路径的问题?rnrn谢谢大家帮忙
Android中XML属性与解析
Android 界面XML的基本属性
Android中解析XML总结
前言: 1>示例XML文件内容 对示例所演示的是如何解析一个XML文件,对于我们要解析的XML文件,其已经放入本应用的文件夹下了; 对于我们要解析的XML文件,其内容如下: 2>认识XmlPullParser I>解析器的当前事件状态可以通过调用getEventType()方法来知道; 在最开始的时候,解析器是处于START_DOCUMENT的事件状态之中的; II>
Android中xml的序列化和解析
目的:将Person对象的id、name、age属性写成一个xml文件保存到本地,并能够读取和解析该文件。一、写xml文件到本地此过程将java对象写成xml对象,必须用到XmlSerializer。写xml文件时,常用到XmlSerializer下的几个重要方法: (1)设置输出流编码格式 setOutput(OutputStream os, String encoding) (2)写整个
android中Xml解析之Pull解析
一、pull解析介绍 Pull解析是一个开源的Java项目,既可以用于Android应用,也可以用于JAVAEE程序。Android已经集成了PULL解析器,因此,在Android中最常用的解析方式就是PULL解析。 使用pull解析XML文档,首先要创建XmlPullParser解析器,该解析器提供了很多属性,通过这些属性可以解析出xml文件中的各个节点内容。 二、XmlPullParse
android中XML的创建与解析
代码(java,xml全!)dom,pull
如何用XmlPullparser 解析xml文件中的属性?
怎么解析id,disOrder,disPlay这些属性啊?主要是多笔的我不知道怎么做rnrnrn[code=XML]rnrnrn rn 任务IDrn 任务类别rn 任务类型rn 单据主表IDrn 提交日期rn 预算日期rn 单据描述rn 单据编号rn rnrn[/code]
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview