我使用XmlPullParser
来读取xml文件。
我的文件包含以下行:
<Circle>
<Circle time="2015-12-21">
我的问题出在第二行,因为我使用getname()
但它只返回Circle
而不是返回Circle time="2015-12-21"
。
我的代码:
URL url = new URL(site);
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(false);
XmlPullParser xpp = factory.newPullParser()
while (xpp.next() != XmlPullParser.END_DOCUMENT) {
if (xpp.getEventType() != XmlPullParser.START_TAG) {
continue;
}
name = xpp.getName();
if (name.equals("Circle time=\""+getDate()+"\"")) {
Log.d("Example","Success!!");
}
}
name
始终为Circle
而不是Circle time="2015-12-21"
。
你能帮帮我吗?
答案 0 :(得分:0)
时间是属性。要检索其值,您可以使用
getAttributeValue(java.lang.String, java.lang.String)。 getName
返回当前标记的名称。
String name = xpp.getName();
if ("Circle".equals(name)) {
String time = xpp.getAttributeValue(null, "time");
// here time contains the content of the attribute
// you can compare it with getDate();
}