首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlPullParser名称预期异常

XmlPullParser名称预期异常
EN

Stack Overflow用户
提问于 2015-01-06 21:21:25
回答 1查看 2.7K关注 0票数 0

我尝试使用以下代码读取我的应用程序创建的XML文件:

代码语言:javascript
复制
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader(data));
int eventType = xpp.getEventType();

while(eventType != XmlPullParser.END_DOCUMENT)
{
    switch(eventType)
    {
        case XmlPullParser.START_TAG:
        {
            String tagName = xpp.getName();
            // do something
            break;
        }
        case XmlPullParser.TEXT:
        {
            // get text...
            break;
        }
        case XmlPullParser.END_TAG:
        {
            // do something
            break;
        }
    }

    eventType = xpp.next();
}

但是一开始,当eventType是START_DOCUMENT时,next()函数会抛出异常: org.xmlpull.v1.XmlPullParserException: name (position:START_TAG @2:2在java.io.StringReader@41084cc8中)

你知道为什么吗?

以下是我的XML文件:

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<0>
  <createTime>1419453655800</createTime>
  <editTime>1419453655800</editTime>
  <color>2</color>
  <text>ooooo</text>
</0>
<1>
  <createTime>1419453586197</createTime>
  <editTime>1419453605679</editTime>
  <color>1</color>
  <text>uuuuuuuuu</text>
</1>
<2>
  <createTime>1419453358866</createTime>
  <editTime>1419453597124</editTime>
  <color>2</color>
  <text>yyyyyyyyyy</text>
</2>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-06 22:25:51

为XML well-formed 提供一个根元素,并使元素名以字母而不是数字开头:

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<top>
  <e0>
    <createTime>1419453655800</createTime>
    <editTime>1419453655800</editTime>
    <color>2</color>
    <text>ooooo</text>
  </e0>
  <e1>
    <createTime>1419453586197</createTime>
    <editTime>1419453605679</editTime>
    <color>1</color>
    <text>uuuuuuuuu</text>
  </e1>
  <e2>
    <createTime>1419453358866</createTime>
    <editTime>1419453597124</editTime>
    <color>2</color>
    <text>yyyyyyyyyy</text>
  </e2>
</top>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27807373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档