使用SAXparsing器,获取属性的值

我正在使用Androidparsing来自Web的XML。 下面的代码显示了一个XML示例。 我遇到的问题是我无法获得项目标记的string值。 当我使用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> 

Solutions Collecting From Web of "使用SAXparsing器,获取属性的值"

使用

 attributes.getValue(i); 

代替

 attributes.getQName(i); 

因为如doc所说:

getQName返回一个属性的合格(前缀)名称。

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

看到这个例子获取属性名称和值

  @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); } 

试试attributes.getValue(i)方法