-1

我正在使用 XML 解析器来解析 XML 响应。我需要获取我正在解析的 XML 页面中的所有链接,这些链接以这种形式显示:

<src url="link"> Link Name </src>

我怎样才能得到“链接”?我只知道如何使用“链接名称”

if(name.equals("url"))
    text = parser.getNextText(); 

谢谢你的帮忙!

这是我的代码:

try 
    {       
        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();  
        XmlPullParser parser = factory.newPullParser();  
        parser.setInput( new StringReader( response ) );
        int k=0;
        int event;
          while (true) {  

              event = parser.next();  

              if (event == XmlPullParser.START_TAG)
                  {  
                   String name = parser.getName();  

                      String text = null;  
                      while (true) {                             

                          if (name.equals("t")) 
                              {                                   

                                  text = parser.nextText();
                                  title.setText(text);

                              }
                                  else 
                                    if(name.equals("jt"))
                                    {
                                    text = parser.nextText();    
                                    if(!text.equals(""))
                                    adapter.add(text);
                                    }   
                                     else 
                                        if(name.equals("src"))
                                        {
                                        text = parser.(); 
                                        System.out.println(text);
                                        if(!text.equals(""))                                            
                                        link.add(text);
                                        }

                          event = parser.next();
                          if (event == XmlPullParser.START_TAG) {  
                              name = parser.getName(); 
                              if (name.equals("shrs"))  
                                  break;

                          } 
                          else break;
                          }


                      }  

               else if (event == XmlPullParser.END_TAG && parser.getName().equals("shrs"))  
                 break;  
4

1 回答 1

1

我想你搜索这样的东西?

    int countAtr= text.getAttributeCount();
    if(countAtr > 0) {
        attrs = new HashMap<String,String>(acount);
        for(int i=0;x<countAtr;x++) {
            attrs.put(parser.getAttributeName(x), parser.getAttributeValue(x));
        }
    }
于 2012-08-21T11:34:14.920 回答