getDomElement()使我的应用程序无法正常工作

时间:2013-12-26 09:55:24

标签: android

在这个论坛的帮助下,我设法抓住了一个XML来在我的apk安卓上显示它,所以我尝试了这个周末来获取一些像“<”这样的“值”。登录>托托< / login> (这里我想把“toto”显示在我的apk安卓上(例如,如果家伙“toto”登录我的apk)你好托托。

所以现在要显示整个XML,没关系,但是一旦我添加了这一行:

Document doc = xml.getDomElement(task2);

它不再起作用......我的应用程序在几秒钟后就停止了。 所以我的代码MainActivity.java有一部分:

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    GetXmlTask xml = new GetXmlTask(MainActivity.this , "Website"); // get the XML


    xml.execute(); // execute the task

    textview1 = (TextView) findViewById(R.id.textview1);
    textview2 = (TextView) findViewById(R.id.textview2);


    String task2 = xml.doInBackground(sUrl);
    Document doc = xml.getDomElement(task2); // <--- THE BUGGING LINE IS HERE WHEN I DELETE IT MY APK WORKS AGAIN 

GetXmlTask​​.java中有方法:

public Document getDomElement(String task) {

 Log.i("TAG2","test01");
 Document doc = null;
 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    try{

        DocumentBuilder db = dbf.newDocumentBuilder();

        InputSource is = new InputSource();
        is.setCharacterStream(new StringReader(task));
        doc = db.parse(is);
    } 

    catch (ParserConfigurationException e) { 
     Log.e("Error: ", e.getMessage());
     return null;
    } 
    catch (SAXException e) {
        Log.e("Error: ", e.getMessage());
        return null;
    } 
    catch (IOException e) {
     Log.e("Error: ", e.getMessage());
     return null;
    }

 return doc;

}

如果有人可以帮助我,我就花了大约半个星期就结束了。^^ 谢谢 !

PS:我的代码末尾有一个方法返回可能它让我错误:

public void Returnxml(String data){
        textview1.setText(data); 
    }

1 个答案:

答案 0 :(得分:0)

检查JDOM以解析XML到Strings有很多例子可以使用文档构建器和SAX构建器,我可以举一个例子,但我不太确定你的意图或你想做什么。无论如何希望能帮助