首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >org.apache.harmony.xml.ExpatParser$ParseException的问题

org.apache.harmony.xml.ExpatParser$ParseException的问题
EN

Stack Overflow用户
提问于 2011-11-02 20:50:48
回答 1查看 3.4K关注 0票数 1

我的SaxParser实现有时会抛出

代码语言:javascript
运行
复制
org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: no element found

异常。在下一次尝试时,它工作得非常好。一般来说,互联网连接没有问题。

下面是我的实现。

1)所有解析器的基类

代码语言:javascript
运行
复制
public abstract class BaseFeedParser{

    private final URL url;
    private InputStream is;

    protected BaseFeedParser(String url) {
        try {
            this.url = new URL(url);
        } catch (MalformedURLException e) {
            throw new RuntimeException(e);
        }
    }

    protected InputStream getInputStream() {
        try {
            this.is = url.openConnection().getInputStream();
            return is;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    protected void closeInputStream() throws IOException{
        if(this.is!=null)
            this.is.close();
    }
}

2)示例解析器

代码语言:javascript
运行
复制
public class Parser extends BaseFeedParser {

    public void parse() {
        RootElement root = new RootElement("xml");
        //additional 
        Element child = root.getChild("child");
        child.setStartElementListener(new StartElementListener() {          
            @Override
            public void start(Attributes attributes) {
                // do something....
            }
        });

        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8, root
                .getContentHandler());

            closeInputStream();

        } catch (Exception e) {
            throw new RuntimeException(e);
        }   
    }
}

有什么建议?问题可能出在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-08 23:22:42

我已经找到解决方案了。问题不在于XML-Parser,而在于NSURLConnection的错误实现。我切换到HttpClient,这个问题就消失了。

更多信息请点击这里:HttpClient和这里:HttpURLConnection responsecode is randomly -1

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

https://stackoverflow.com/questions/7980588

复制
相关文章

相似问题

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