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

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -