What about not validating the incoming XML?
Since i don't know what type of app you need the validating SAX parser for, 
but if your app just needs to read bits and pieces of incoming XML, you 
really don't need a validating XML. Just read the data and present it to 
the user. If the incoming data is not what you expect, i.e. after reading 
the XML you are still missing pieces of data and such, let your app handle 
this situation by itself.


On Wednesday, April 4, 2012 9:10:37 AM UTC-4, RedBullet wrote:
>
> Any more ideas on this? I must be doing something obviously wrong, but 
> perhaps there just isn't a validating SAX parser for Android? (though I 
> would have expected someone on this list to say so)...
>
> On Monday, April 2, 2012 12:40:13 PM UTC-4, RedBullet wrote:
>>
>> I just tried that and got the same error. No validaing SAX parser 
>> implementaion available.
>>
>> On Monday, April 2, 2012 12:14:33 PM UTC-4, Daniel Drozdzewski wrote:
>>>
>>> ...so did you tell your parser the following:
>>>
>>>
>>> static final String GARMIN_SCHEMA_LANGUAGE =
>>>     "http://www.w3.org/2001/XMLSchema-instance";;
>>>
>>> static final String W3C_XML_SCHEMA =
>>>     "http://www.w3.org/2001/XMLSchema";;
>>>
>>>   SAXParserFactory factory = SAXParserFactory.newInstance();
>>>   factory.setNamespaceAware(true);
>>>   factory.setValidating(true);
>>>   saxParser.setProperty(GARMIN_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
>>>
>>> ??
>>>
>>> On 2 April 2012 17:10, RedBullet <> wrote:
>>> > Yea, I read that. My XML contains the following so I thought that 
>>> would be
>>> > sifficient:
>>> > <?xml version="1.0" encoding="UTF-8"?>
>>> > <TrainingCenterDatabase
>>> > xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2";
>>> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>> > xsi:schemaLocation="
>>> http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2
>>> > http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd";>
>>> >
>>> > Isn't that how it is supposed to work??
>>> >
>>> >
>>> > On Monday, April 2, 2012 12:01:42 PM UTC-4, Daniel Drozdzewski wrote:
>>> >>
>>> >> Did you tell your parser which schema will it be validating against?
>>> >> Setting validation flag to true is not enough...
>>> >>
>>> >> Have a look here at a quick validating example using SAXParser:
>>> >> http://docs.oracle.com/javaee/1.4/tutorial/doc/JAXPSAX9.html
>>> >>
>>> >> Daniel
>>> >>
>>> >> On 2 April 2012 16:34, RedBullet <> wrote:
>>> >> > I am parsing some XML with SAX, and I noticed that there was some 
>>> XSD in
>>> >> > the
>>> >> > files I am parsing.
>>> >> >
>>> >> > So, I figured to would turn validation on the factory before I get 
>>> the
>>> >> > parse, but when I do I get an error saying there is no validating 
>>> parser
>>> >> > available.
>>> >> >
>>> >> > So... How does one validate XML on the Android??
>>> >> >
>>> >> > --
>>> >>
>>> >> --
>>> >> Daniel Drozdzewski
>>> >
>>> > --
>>>
>>> -- 
>>> Daniel Drozdzewski
>>>
>>>

-- 
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