Issue with ODK's ParseXML

Hello all, recently, I've been getting an error while trying to parse some XML. Currently, I have this to begin my XLM parsing:
doc = XFormParser.getXMLDocument(isr);

where isr is InputStreamReader of the XML file. The xml file I am parsing is attached (xml.xml).

Any ideas?

I get this error;
02-04 15:50:55.435: W/System.err(18566): XML Syntax Error at Line: 1, Column: 2!
02-04 15:50:55.435: W/System.err(18566): org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT @1:2 in java.io.InputStreamReader@43438fb8)
02-04 15:50:55.435: W/System.err(18566): at org.kxml2.io.KXmlParser.next(KXmlParser.java:426)
02-04 15:50:55.435: W/System.err(18566): at org.kxml2.io.KXmlParser.nextToken(KXmlParser.java:314)
02-04 15:50:55.435: W/System.err(18566): at org.kxml2.kdom.Document.parse(Unknown Source)
02-04 15:50:55.445: W/System.err(18566): at org.javarosa.xform.parse.XFormParser.getXMLDocument(XFormParser.java:291)
02-04 15:50:55.445: W/System.err(18566): at org.marcims.collect.android.utilities.FileUtils.parseXML(FileUtils.java:288)
02-04 15:50:55.455: W/System.err(18566): at org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:129)
02-04 15:50:55.455: W/System.err(18566): at org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:1)
02-04 15:50:55.455: W/System.err(18566): at android.os.AsyncTask$2.call(AsyncTask.java:288)
02-04 15:50:55.455: W/System.err(18566): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
02-04 15:50:55.455: W/System.err(18566): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
02-04 15:50:55.465: W/System.err(18566): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-04 15:50:55.465: W/System.err(18566): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-04 15:50:55.465: W/System.err(18566): at java.lang.Thread.run(Thread.java:841)

xml.xml (30.9 KB)

Where is the <?xml?> tag in the first line of your form?

in my xml forms, my first line is

<?xml version="1.0" encoding="UTF-8"?>

(i don't know what that means, but my forms have it, and yours don't)

··· El miércoles, 4 de febrero de 2015, 18:01:27 (UTC-3), m...@rij.co escribió: > > Hello all, recently, I've been getting an error while trying to parse some > XML. Currently, I have this to begin my XLM parsing: > `doc = XFormParser.getXMLDocument(isr);` > > where `isr` is InputStreamReader of the XML file. The xml file I am > parsing is attached (xml.xml). > > Any ideas? > > > I get this error; > 02-04 15:50:55.435: W/System.err(18566): XML Syntax Error at Line: 1, > Column: 2! > 02-04 15:50:55.435: W/System.err(18566): > org.xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT > @1:2 in java.io.InputStreamReader@43438fb8) > 02-04 15:50:55.435: W/System.err(18566): at > org.kxml2.io.KXmlParser.next(KXmlParser.java:426) > 02-04 15:50:55.435: W/System.err(18566): at > org.kxml2.io.KXmlParser.nextToken(KXmlParser.java:314) > 02-04 15:50:55.435: W/System.err(18566): at > org.kxml2.kdom.Document.parse(Unknown Source) > 02-04 15:50:55.445: W/System.err(18566): at > org.javarosa.xform.parse.XFormParser.getXMLDocument(XFormParser.java:291) > 02-04 15:50:55.445: W/System.err(18566): at > org.marcims.collect.android.utilities.FileUtils.parseXML(FileUtils.java:288) > > 02-04 15:50:55.455: W/System.err(18566): at > org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:129) > > 02-04 15:50:55.455: W/System.err(18566): at > org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:1) > > 02-04 15:50:55.455: W/System.err(18566): at > android.os.AsyncTask$2.call(AsyncTask.java:288) > 02-04 15:50:55.455: W/System.err(18566): at > java.util.concurrent.FutureTask.run(FutureTask.java:237) > 02-04 15:50:55.455: W/System.err(18566): at > android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) > 02-04 15:50:55.465: W/System.err(18566): at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) > > 02-04 15:50:55.465: W/System.err(18566): at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) > > 02-04 15:50:55.465: W/System.err(18566): at > java.lang.Thread.run(Thread.java:841) >

This question is more appropriate for opendatakit-developers@, as you are
doing something custom with Java

Validates as-is with ODK Validate So there must be something wrong with
your code?

Note:

*javarosa-2015-01-10.jar has non-backward-compatible API changes *

This will generally break any existing code, as the manual data-type
casting need to change.

Compare the code diffs of ODK Collect between 1.4.4 and 1.4.5 to see what
changes are needed.

··· On Thu, Feb 5, 2015 at 6:40 AM, Hans Rojas wrote:

Where is the <?xml?> tag in the first line of your form?

in my xml forms, my first line is

<?xml version="1.0" encoding="UTF-8"?>

(i don't know what that means, but my forms have it, and yours don't)

El miércoles, 4 de febrero de 2015, 18:01:27 (UTC-3), m...@rij.co escribió:

Hello all, recently, I've been getting an error while trying to parse
some XML. Currently, I have this to begin my XLM parsing:
doc = XFormParser.getXMLDocument(isr);

where isr is InputStreamReader of the XML file. The xml file I am
parsing is attached (xml.xml).

Any ideas?

I get this error;
02-04 15:50:55.435: W/System.err(18566): XML Syntax Error at Line: 1,
Column: 2!
02-04 15:50:55.435: W/System.err(18566): org.xmlpull.v1.XmlPullParserException:
Unexpected token (position:TEXT @1:2 in java.io.InputStreamReader@43438fb8)

02-04 15:50:55.435: W/System.err(18566): at
org.kxml2.io.KXmlParser.next(KXmlParser.java:426)
02-04 15:50:55.435: W/System.err(18566): at
org.kxml2.io.KXmlParser.nextToken(KXmlParser.java:314)
02-04 15:50:55.435: W/System.err(18566): at
org.kxml2.kdom.Document.parse(Unknown Source)
02-04 15:50:55.445: W/System.err(18566): at
org.javarosa.xform.parse.XFormParser.getXMLDocument(XFormParser.java:291)

02-04 15:50:55.445: W/System.err(18566): at
org.marcims.collect.android.utilities.FileUtils.parseXML(FileUtils.java:288)

02-04 15:50:55.455: W/System.err(18566): at
org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:129)

02-04 15:50:55.455: W/System.err(18566): at
org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:1)

02-04 15:50:55.455: W/System.err(18566): at
android.os.AsyncTask$2.call(AsyncTask.java:288)
02-04 15:50:55.455: W/System.err(18566): at java.util.concurrent.
FutureTask.run(FutureTask.java:237)
02-04 15:50:55.455: W/System.err(18566): at android.os.AsyncTask$
SerialExecutor$1.run(AsyncTask.java:231)
02-04 15:50:55.465: W/System.err(18566): at java.util.concurrent.
ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-04 15:50:55.465: W/System.err(18566): at java.util.concurrent.
ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-04 15:50:55.465: W/System.err(18566): at
java.lang.Thread.run(Thread.java:841)

--

Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en


You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
Mitch Sundt
Software Engineer
University of Washington
mitchellsundt@gmail.com

Thanks Hans, that was the issue.

··· On Thu, Feb 5, 2015 at 9:40 AM, Hans Rojas wrote:

Where is the <?xml?> tag in the first line of your form?

in my xml forms, my first line is

<?xml version="1.0" encoding="UTF-8"?>

(i don't know what that means, but my forms have it, and yours don't)

El miércoles, 4 de febrero de 2015, 18:01:27 (UTC-3), m...@rij.co escribió:

Hello all, recently, I've been getting an error while trying to parse
some XML. Currently, I have this to begin my XLM parsing:
doc = XFormParser.getXMLDocument(isr);

where isr is InputStreamReader of the XML file. The xml file I am
parsing is attached (xml.xml).

Any ideas?

I get this error;
02-04 15:50:55.435: W/System.err(18566): XML Syntax Error at Line: 1,
Column: 2!
02-04 15:50:55.435: W/System.err(18566): org.xmlpull.v1.XmlPullParserException:
Unexpected token (position:TEXT @1:2 in java.io.InputStreamReader@43438fb8)

02-04 15:50:55.435: W/System.err(18566): at
org.kxml2.io.KXmlParser.next(KXmlParser.java:426)
02-04 15:50:55.435: W/System.err(18566): at
org.kxml2.io.KXmlParser.nextToken(KXmlParser.java:314)
02-04 15:50:55.435: W/System.err(18566): at
org.kxml2.kdom.Document.parse(Unknown Source)
02-04 15:50:55.445: W/System.err(18566): at
org.javarosa.xform.parse.XFormParser.getXMLDocument(XFormParser.java:291)

02-04 15:50:55.445: W/System.err(18566): at
org.marcims.collect.android.utilities.FileUtils.parseXML(FileUtils.java:288)

02-04 15:50:55.455: W/System.err(18566): at
org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:129)

02-04 15:50:55.455: W/System.err(18566): at
org.marcims.collect.android.tasks.DownloadFormsTask.doInBackground(DownloadFormsTask.java:1)

02-04 15:50:55.455: W/System.err(18566): at
android.os.AsyncTask$2.call(AsyncTask.java:288)
02-04 15:50:55.455: W/System.err(18566): at java.util.concurrent.
FutureTask.run(FutureTask.java:237)
02-04 15:50:55.455: W/System.err(18566): at android.os.AsyncTask$
SerialExecutor$1.run(AsyncTask.java:231)
02-04 15:50:55.465: W/System.err(18566): at java.util.concurrent.
ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
02-04 15:50:55.465: W/System.err(18566): at java.util.concurrent.
ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
02-04 15:50:55.465: W/System.err(18566): at
java.lang.Thread.run(Thread.java:841)