यहाँ एक article at Developer.com डोम, SAX के प्रदर्शन की तुलना और Android पर पारसर्स खींचो है। यह डोम पार्सर को सबसे धीमी गति से पाया गया, फिर पुल पार्सर और सैक्स पार्सर अपने परीक्षण में सबसे तेज है।
आप इसे विभिन्न विकल्पों बेंचमार्किंग जो आपके लिए सबसे अच्छा काम करता है देखने के लिए लायक हो सकता है एक अपने आवेदन में पार्स करने का एक बहुत कुछ कर रही हो करने के लिए जा रहे हैं।
मैंने XmlPullParser
XmlResourceParser
के माध्यम से उपयोग किया है और पाया है कि यह अच्छी तरह से काम करता है और उपयोग करना आसान था।
यह एक्सएमएल लौटने वाली घटनाओं के माध्यम से काम करता है जो आपको बताता है कि इसमें क्या पाया गया है।
आप इसका इस्तेमाल करते हैं, तो आपके कोड कुछ इस तरह दिखेगा:
XmlResourceParser parser = context.getResources().getXml(R.xml.myfile);
try {
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
String name = null;
switch (eventType){
case XmlPullParser.START_TAG:
name = parser.getName().toLowerCase();
if (name.equals(SOME_TAG)) {
for (int i = 0;i < parser.getAttributeCount();i++) {
String attribute = parser.getAttributeName(i).toLowerCase();
if (attribute.equals("myattribute")) {
String value = parser.getAttributeValue(i);
}
}
}
break;
case XmlPullParser.END_TAG:
name = parser.getName();
break;
}
eventType = parser.next();
}
}
catch (XmlPullParserException e) {
throw new RuntimeException("Cannot parse XML");
}
catch (IOException e) {
throw new RuntimeException("Cannot parse XML");
}
finally {
parser.close();
}
आप XML कि नहीं संसाधन फ़ाइल से आप एक नया XmlPullParser
XmlPullParserFactory
class का उपयोग कर बना सकते हैं पार्स और फिर फोन setInput()
method चाहते हैं ।
स्रोत
2009-12-18 11:06:20
हाय ruibm भी मेरे लिए उपयोगी है .. क्या आप दिखा सकते हैं कि हालात की लंबी श्रृंखला के बजाय हैशैप्स का उपयोग कैसे करें ... – Dinash