All I want to parse a local XML file is the code works correctly when I type in my resource folder Enter the XML file. Here's my code.
try {XmlResourceParser xpp = getResources () GetXml (R.xml.catalog); Xpp.next (); Int event type = xpp.getEventType (); Int iter = 0; String elemtext = null; While (eventType! = XmlPullParser.END_DOCUMENT) {if (eventType == XmlPullParser.START_TAG) {string elemName = xpp.getName (); If (elemName.equals ("catalog")) {string journalTit = xpp.getAttributeValue (tap, "journal"); String Publisher: ttr = xpp.getAttributeValue (blank, "Publisher"); Journal.setText (journalAttr); Publisher.setText (publisherAttr); } If (elemName.equals ("article")) {iter = iter + 1; } If (elemName.equals ("version")) {elemtext = "edition"; } If (elemName.equals ("title")) {elemtext = "title"; } If (elemName.equals ("author")) {elemtext = "author"; }} And if (eventType == XmlPullParser.TEXT) {if (iter == 1) {if (elemtext.equals ("version")) {edition1.setText (xpp.getText ()); } And if (elemtext.equals ("title")) {title1.setText (xpp.getText ()); } And if (elemtext.equals ("author")) {author1.setText (xpp.getText ()); }} And (ifter == 2) {if (elemtext.equals ("version")) {edition2.setText (xpp.getText ()); } And if (elemtext.equals ("title")) {title2.setText (xpp.getText ()); } And if (elemtext.equals ("author")) {author2.setText (xpp.getText ()); }}} EventType = xpp.next (); }} Hold (XmlPullParserException E) {} Catch (IOException E) {} Now my intention code is to work if the same file is placed in sdcard here are my attempts.
Try {XmlPullParserFactory factory = XmlPullParserFactory.newInstance (); Factory.setNamespaceAware (true); XmlPullParser xpp = factory.NewPollers (); Int event type = xpp.getEventType (); Int iter = 0; String elemtext = null; // Get a reference for the file file file = new file (environment .getExternalStorageDirectory (+ + "/newdir/catalog.xml"); FileInputStream fis = New FileInputStream (file); Xpp.setInput (New InputStreamReader (fis)); While (eventType! = XmlPullParser.END_DOCUMENT) {if (eventType == XmlPullParser.START_TAG) {string elemName = xpp.getName (); If (elemName.equals ("catalog")) {string journalTit = xpp.getAttributeValue (tap, "journal"); String Publisher: ttr = xpp.getAttributeValue (blank, "Publisher"); Journal.setText (journalAttr); Publisher.setText (publisherAttr); } If (elemName.equals ("article")) {iter = iter + 1; } If (elemName.equals ("version")) {elemtext = "edition"; } If (elemName.equals ("title")) {elemtext = "title"; } If (elemName.equals ("author")) {elemtext = "author"; }} And if (eventType == XmlPullParser.TEXT) {if (iter == 1) {if (elemtext.equals ("version")) {edition1.setText (xpp.getText ()); } And if (elemtext.equals ("title")) {title1.setText (xpp.getText ()); } And if (elemtext.equals ("author")) {author1.setText (xpp.getText ()); }} And (ifter == 2) {if (elemtext.equals ("version")) {edition2.setText (xpp.getText ()); } And if (elemtext.equals ("title")) {title2.setText (xpp.getText ()); } And if (elemtext.equals ("author")) {author2.setText (xpp.getText ()); }}} EventType = xpp.next (); }} Hold (XmlPullParserException E) {} hold (IOException E) {} When I use this code, I get zero notifier exception help me sort this .
Comments
Post a Comment