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