Android:使用XMLPullParser

时间:2015-12-21 18:13:24

标签: android xml

我使用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"

你能帮帮我吗?

1 个答案:

答案 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();
  }