首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于没有找到结束标记,引发org.xmlpull.v1.XmlPullParserException。

由于没有找到结束标记,引发org.xmlpull.v1.XmlPullParserException。
EN

Stack Overflow用户
提问于 2015-01-20 11:02:05
回答 1查看 893关注 0票数 1

我的代码就像

代码语言:javascript
复制
public void parse(String input) throws XmlPullParserException, IOException {
    InputStream is = null;
    try {
        is = new ByteArrayInputStream(input.getBytes("Big-5"));
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    XmlPullParser parser = Xml.newPullParser();
    parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES,false);

    parser.setInput(is,"Big-5");
    readFeed(parser);
}
private void readFeed(XmlPullParser parser) throws XmlPullParserException, IOException {
    int eventType = parser.getEventType();
    while(eventType!=parser.END_DOCUMENT){
        String text = parser.getName();

        Log.d(TAG,"text:"+text);

        eventType=parser.nextTag();
    }
}

在logcat中也有错误。

代码语言:javascript
复制
01-20 18:41:34.361  17574-17574/global.fantasyfighter.hongkongnews W/System.err﹕ org.xmlpull.v1.XmlPullParserException: expected: /SCRIPT read: script (position:END_TAG </script>@23:10 in java.io.InputStreamReader@428c5000)

Xml的前几行:

代码语言:javascript
复制
    <meta http-equiv="refresh" content="900" />
<link rel="image_src" href="http://www.hkheadline.com/images/headline_logo_2_2_line_small.jpg">
<SCRIPT LANGUAGE="JavaScript">
<!-- somefunction omitted by author-->
</script>

从这个错误中,我知道这是因为XmlPullParser找到了<SCRIPT>,期望在xml中找到了</SCRIPT>,但是找到了</script>。问题是,在解析期间,我不能使XmlPullParser对标记不区分大小写。XmlPullParserException也一直在我的应用程序里。

EN

回答 1

Stack Overflow用户

发布于 2015-02-05 05:57:06

这个怎么样?

代码语言:javascript
复制
if (tagname.equalsIgnoreCase("script"))
 {
   Code here...
  }

equalsIgnoreCase

将此字符串与另一个字符串进行比较,忽略大小写注意事项。如果两个字符串具有相同的长度,并且两个字符串中的相应字符相等,忽略大小写,则两个字符串被认为是相等的忽略大小写。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28043693

复制
相关文章

相似问题

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