我不知道为什么在getAttributeValue()中返回null值。我需要从XML文件中获取一些属性。请帮帮我。
case XmlPullParser.END_TAG:
if (tagname.equalsIgnoreCase(KEY_MARKER)) {
stackSites.add(curStackSite);
} else if (tagname.equals(KEY_TITULO)) {
String title = xpp.getAttributeValue(null, "provincia");
if (title!=null){
curStackSite.setTitulo(title);
}else{
curStackSite.setTitulo("Es null");
}
xpp.nextTag();
} else if (tagname.equalsIgnoreCase(KEY_LINK)) {
curStackSite.setLink(curText);
}
break;
XML文件
<?xml version="1.0" encoding="UTF-8"?>
<stack-sites>
<marker>
<titulo provincia="Pich">Pichincha</titulo>
<link>http://stackoverflow.com/</link>
<fecha>2014/08/12 14:57:59</fecha>
<image>https://dl.dropboxusercontent.com/u/5724095/XmlParseExample/stackoverflow.png</image>
<lat>-0.1</lat>
<lng>-78.46</lng>
<mag>4.1</mag>
<depth>5</depth>
</marker>
</stack-sites>
答案 0 :(得分:0)
我在这个<titulo provincia="Pich" />
这样的XML文件中进行了更改,但它确实有效。