2011-01-28 18 views
5

हाय में विशेषता में मान पार्स करने के लिए मैं इसकैसे XML पार्सिंग

<audio title="Terry Waychuk Pure2010" audio="http://www.boodang.com/api/audio/**Terry_Waychuk**/Terry_Waychuk_Pure2010.mp3" description="Terry Waychuk Pure2010" createddate = "23-01-2011" thumbnail="http://www.boodang.com/api/thumb/boodean_logo.png" /> 

<audio title="Terry Waychuk frequency2010" audio="http://www.boodang.com/api/audio/**Terry_Waychuk**/Terry_Waychuk_frequency2010.mp3" description="Terry Waychuk frequency2010" createddate = "23-01-2011" thumbnail="http://www.boodang.com/api/thumb/boodean_logo.png" /> 



<audio title="The Grimey Tech RandomHero FlooRLayer Scooty OH Mazik Boodang 10 Year Anniversary Promo Mix" audio="http://www.boodang.com/api/audio/**The_Grimey_Tech**/The_Grimey_Tech_RandomHero_FlooRLayer_Scooty_OH_Mazik_Boodang_10_Year_Anniversary_Promo_Mix.mp3" description="The Grimey Tech RandomHero FlooRLayer Scooty OH Mazik Boodang 10 Year Anniversary Promo Mix" createddate = "23-01-2011" thumbnail="http://www.boodang.com/api/thumb/boodean_logo.png" /> 

<audio title="The Grimey Tech and Titus 1 Warper Warfare" audio="http://www.boodang.com/api/audio/**The_Grimey_Tech**/The_Grimey_Tech_and_Titus_1_Warper_Warfare.mp3" description="The Grimey Tech and Titus 1 Warper Warfare" createddate = "23-01-2011" thumbnail="http://www.boodang.com/api/thumb/boodean_logo.png" /> 
            . 
            . 
            . 
            . 
            . 

पहले गुण एक ही फाइल नाम पर एक एमपी 3 फ़ाइल है की तरह एक वेब सेवा की है। फ़ाइल के नाम में निरूपित किया जाता है ** ** और अगले दो भी name.so मैं फ़ाइल names.first मैं चाहता हूँ इस

Terry_Waychuk 

The_Grimey_Tech 

के बाद की तरह सूचीदृश्य दिखाने के अनुसार सूचीदृश्य दिखाना चाहते हैं एक ही फाइल में एक एमपी 3 फ़ाइल है इनमें से किसी पर क्लिक करें, फिर एमपी 3 फ़ाइल शीर्षक के रूप में एक सूचीदृश्य दिखाएं (वह टेरी_वेचुक में पहले दो और The_Grimey_Tech में अगले दो)। तो कृपया मुझे बताएं कि विशेषता मूल्य में विशेष नाम कैसे प्राप्त करें और उस विशेष एमपी 3 फ़ाइलों को उस फ़ोल्डर में कैसे जोड़ें (Terry_Waychuk या The_Grimey_Tech)।

उत्तर

18

एक तरह से उपयोग करके android XmlPullParser (आपके द्वारा निर्दिष्ट नहीं किया सकें कि आप उपयोग कर रहे थे) एक Map<String, String> में विशेषताओं को खींचने के लिए जब आप एक XmlPullParser.START_TAG प्राप्त है, इसलिए, यह मानते हुए एक मुख्य पार्स ::

private void parseContent(XmlPullParser parser) 
    throws XmlPullParserException,IOException,Exception { 
    int eventType; 
    while((eventType=parser.next()) != XmlPullParser.END_TAG) { 
     if (eventType == XmlPullParser.START_TAG) { 
      Log.d(MY_DEBUG_TAG,"Parsing Attributes for ["+parser.getName()+"]"); 
      Map<String,String> attributes = getAttributes(parser); 
     } 
     else if(eventType==...); 
     else { 
      throw new Exception("Invalid tag at content parse"); 
     } 
    } 
} 

private Map<String,String> getAttributes(XmlPullParser parser) throws Exception { 
    Map<String,String> attrs=null; 
    int acount=parser.getAttributeCount(); 
    if(acount != -1) { 
     Log.d(MY_DEBUG_TAG,"Attributes for ["+parser.getName()+"]"); 
     attrs = new HashMap<String,String>(acount); 
     for(int x=0;x<acount;x++) { 
      Log.d(MY_DEBUG_TAG,"\t["+parser.getAttributeName(x)+"]=" + 
        "["+parser.getAttributeValue(x)+"]"); 
      attrs.put(parser.getAttributeName(x), parser.getAttributeValue(x)); 
     } 
    } 
    else { 
     throw new Exception("Required entity attributes missing"); 
    } 
    return attrs; 
} 

parser.getName()XmlPullParser.START_TAG से संबंधित इकाई का नाम देता है।

आशा इस मदद करता है

+0

<श्रेणी मान = 'ए'> \t \t \t \t \t \t \t कैसे एक का उपयोग कर के मूल्य प्राप्त करने के XMLPullparser –

संबंधित मुद्दे