首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOException与SAXParser

IOException与SAXParser
EN

Stack Overflow用户
提问于 2012-06-26 11:56:13
回答 1查看 73关注 0票数 0

**下一段代码应该解析从webService到textView的数据;

Problem:IOEXception Q:我如何解决异常并使我的程序正确工作??**所以有人能帮助我吗?因为我尝试了许多来自网络的示例代码,但没有对我起作用。

代码语言:javascript
复制
 @Override
 public class NewParsActivity extends Activity {   

public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
         Button b;

        /** Called when the activity is first created. */
        static final String baseUrl="http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml";

        TextView tv;
        EditText ed,ed2;


            tv=(TextView)findViewById(R.id.text);
            ed=(EditText)findViewById(R.id.edt);
            b=(Button) findViewById(R.id.button1);
            ed2=(EditText) findViewById(R.id.editText1);

            try{



                SAXParserFactory spf=SAXParserFactory.newInstance();
                SAXParser sp=spf.newSAXParser();
                XMLReader xr=sp.getXMLReader();
                URL link=new URL(baseUrl);
                handlXml doingWork=new handlXml();
                xr.setContentHandler(doingWork);
                xr.parse(new InputSource(link.openStream()));
                String information=doingWork.getInformation();
                tv.setText(information);
            }catch(Exception e){
             tv.setText("Error");
            }



    //
    public class handlXml  extends DefaultHandler {
       One  item=new One();

       public String getInformation(){
           return item.DataToString();

       }
    @Override
    public void startElement(String uri, String localName, String qName,
            Attributes attributes) throws SAXException {
        // TODO Auto-generated method stub
        if(localName.equals("website")){
            String uniN=attributes.getValue("category");
            item.setName(uniN);
        }
    }

}

    //

public class One {

    String UName;
    public void setName(String n){
        UName=n;    
    }


public String DataToString()
{
    return "In"+UName;
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-26 12:03:08

您确定正确地实现了处理程序吗?你仍然缺少characters()endElement()

startElement()只用于标识正在读取的标记。使用临时变量将数据存储在characters()中,并将数据保存在endElement()中。

也许这就是问题所在。我没有把握。

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

https://stackoverflow.com/questions/11206818

复制
相关文章

相似问题

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