17

我正在使用 Android 从 Web 解析 XML。下面的代码显示了 XML 的示例。我遇到的问题是我无法获取项目标签的字符串值。当我使用name = attributes.getQName(i);它时,它会输出名称,而不是属性的值。

<weatherdata>
 <timetags>
  <item name="date">
   <value>20/04/2012</value>
   <unit/>
   <image/>
   <class>dynamic</class>
   <description>The current date</description>
  </item>
4

3 回答 3

20

利用

attributes.getValue(i);

代替

attributes.getQName(i);

因为正如医生所说:

getQName返回属性的限定(前缀)名称。

getValue通过限定(前缀)名称查找属性的值。

请参阅示例以获取属性名称和值

于 2012-04-20T08:17:31.677 回答
14
 @Override
public void startElement(String uri, String localName, String qName,
        Attributes attributes) throws SAXException {
     if(localName.equalsIgnoreCase("item")){
        //currentMessage.setMediaUrl(attributes.getValue(BaseFeedParser.Url));
                     String valueis=attributes.getValue("name")
    }
    super.startElement(uri, localName, qName, attributes);
}
于 2012-04-20T08:22:44.360 回答
3

尝试attributes.getValue(i)方法

于 2012-04-20T08:18:12.380 回答