17

Androidを使用してWebからXMLを解析しています。以下のコードは、XMLのサンプルを示しています。私が抱えている問題は、itemタグの文字列値を取得できないことです。使用する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);

docが言うように:

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 に答える