在这个论坛的帮助下,我设法抓住了一个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);
}
答案 0 :(得分:0)
检查JDOM以解析XML到Strings有很多例子可以使用文档构建器和SAX构建器,我可以举一个例子,但我不太确定你的意图或你想做什么。无论如何希望能帮助