我已获得以下代码:
Elements el = doc.getElementsByTag("m");
//Read the returned XML file and add the messages to the list
for(Element e : el){
Attributes atts = e.attributes();
String showItem = "";
Integer showItemId = -1;
if(e.getElementsByTag("a").size() > 0){
showItem = e.getElementsByTag("a").get(0).text();
showItemId = Integer.valueOf(e.getElementsByTag("a").get(0).attr("href").replace("/?p=item&i=", ""));
Log.e("sdsuf", showItem + "//" + showItemId);
//Remove the text contained in the a-element, as it's now stored in showItem
e.text(e.text().replace(e.getElementsByTag("a").get(0).text(), ""));
}else{
Log.e("msg", "..." + e.select("a").toString());
}
我肯定知道,在我经历的最后一个元素中有<a href="...">
。但无论我是用e.getElementsByTag()
还是e.select()
,Jsoup都不会认出它。元素中的html如下所示:hält einen Gegenstand hoch: <a href="/?p=item&i=1">Itemname</a>
我做错了什么?
修改 XML-File看起来类似于:
<chat ty="f" ti="1458893782" cch="0"><m i="1121" a="Gerg" c="a" m="0" r="" d="2" t="1458893262">A message.</m><m i="61262" a="Namnodorel" c="g" m="598" r="" d="-2" t="1458893331">hält einen Gegenstand hoch: <a href="/?p=item&i=1">Item</a></m></chat>
2。编辑: 当我使用Android Studio时,问题似乎就出现了,在普通的java程序中一切正常。