android - Convert getXml() to InputStream for SAX Parser -
मुझे संपत्ति से फाइल मिलती है।
InputStream asset = packageResources.getAssets ()। Open ( "some.xml"); और मेरे पास InputStream है लेकिन जब मैं packageResources.getXml (appFilterResId) का उपयोग करता हूं; मेरे पास XmlResourceParser है लेकिन मुझे InputStream की आवश्यकता है कोई भी विचार यह कैसे करते हैं? UPDATE
प्रयास करें {XMLReader xmlReader = SAXParserFactory.newInstance ()। NewSAXParser () .getXMLReader (); // एक SAXXMLHandler SAXXMLHandler saxHandler = नया SAXXMLHandler (प्रबंधक, पैकनाम) बनाएँ; // XMLReader xmlReader.setContentHandler (सैक्सहैंडलर) में स्टोर हैंडलर; // प्रक्रिया xmlReader.parse (नया इनपुट स्रोत (xmlInputStream)) शुरू होता है; // `कर्मचारी सूची` चिह्न प्राप्त करें = saxHandler.getIcons (); } पकड़ (अपवाद पूर्व) {लॉग डी। ("एक्सएमएल", "SAXXMLParser: पार्स () असफल"); } यहां:
xmlReader.parse (नया इनपुट स्रोत (xmlInputStream)); की आवश्यकता InputStream
आप इस तरह से कोशिश कर सकते हैं यदि आप आरआईडी द्वारा इनपुटस्ट्रीम में XML प्राप्त करना चाहते हैं।
InputStream = this.getResources ()। OpenRawResource (R.xml.appxml); अपडेट : मैंने अपने नमूना ऐप में और उसके ठीक काम करने की कोशिश की यह मेरे assests फ़ोल्डर app.xml में XML है & lt; सामान & gt; हैलो & lt; / stuff & gt; यहां xml पार्सर कोड:
XMLReader रीडर = SAXParserFactory.newInstance ()। NewSAXParser () .getXMLReader (); वर्ग myhanlder सामग्रीहैंडलर लागू करता है {// यह उर SAXXMLHandler वर्ग है .. यकीन है कि यू जो आरोपण आरोपित .. सार्वजनिक myhanlder () {सुपर (); } सार्वजनिक शून्य getIcon () {System.out.println ("ICON"); } @ ओवरराइड // अन्य ओवरराइड मेथड्स इंपल ... // ... // .. // ..}; Myhanlder हैंडलर = नया myhanlder (); reader.setContentHandler (हैंडलर); InputStream = यह। GetResources ()। OpenRawResource (R.xml.app); रीडर.पार्स (नया इनपुट स्रोत (इन)); हेन्डलर.गेट आईकॉन ();
Comments
Post a Comment