Hello,

I have been reading up on how to use XML from within android. Apparently
the interfaces are SAX which allows callbacks to be called when each element
is processed, DOM which allows in-memory tree representations of XML, JAXP
which can be used to validate XML given an XML Schema, and JAXB which is
available but takes up 8MB or so of space and would be used to convert back
and forth between XML and some annotated Java classes automatically at the
aforementioned disk storage price. Apparently JAXB used to be used to
validate
but since JAXB 2.0 that function has been delegate to JAXB. Apparently there
are three DOM levels, and Android's JDK supports level 2:

http://developer.android.com/reference/org/w3c/dom/package-summary.html

plus the load/store facilities available in DOM Level 3 which AFAIK are
used to
serialize/deserialize XML instances to and from memory?

http://developer.android.com/reference/org/w3c/dom/ls/package-summary.html

Then there are a variety of other XML APIs which do not come with Android
the
most nototrious being xerces from apache foundation which used to not be
bundled with jdk. Since jdk 5 it is, but apparently people don't use it
because
java has its own DOM API. Why would you want to use it when java bundles
a DOM API already. What more can xerces offer? And what more does the
full xerces implementation offer if you were to add the xerces jar file to
your APK?

Anyways, in the end I decided I am going to use DOM to read my files and
simply
throw an exception if what I receive does not conform to what I expect. I
also want
to build my XML files with DOM prior to sending the XML over a network.

I'm not clear on the following: where do I find good docs on DOM for
Android. Is
the API all there is available? Several books such as the following:

http://www.amazon.com/Java-XML-Brett-McLaughlin/dp/059610149X/ref=sr_1_1?ie=UTF8&qid=1326644460&sr=8-1

seem to be somewhat obsolete and document xerces or obsolete APIs/issues
(such as org.apache.xerces.parsers.DOMParser
which now seems to be replaced with:

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;

Anyways, any pointers to tutorials on using DOM on Android to process and
build XML using DOM welcome.
One useful link I found was the following:
http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/

Thanks for your input,

John Goche

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to