It's probably because the document is not a well formed XML document.
Cezar _____ From: Sebastien Dionne [mailto:[email protected]] Sent: Wednesday, December 23, 2009 11:17 AM To: [email protected] Subject: Re: Xmlbeans is able to retrieve extra attribute from xml ? thanks, but why do I obtain a exception CDATA when I parse a xml that contains more data then the schema ? RootDocument root = RootDocument.Factory.parse(new File("./src/test/resources/ RootDevice.xml")); System.out.println(root.toString()); Exception in thread "main" org.apache.xmlbeans.XmlException: error: Unexpected element: CDATA at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3486) at org.apache.xmlbeans.impl.store.Locale.parse(Locale.java:712) 2009/12/23 Cezar Andrei <HYPERLINK "mailto:[email protected]"[email protected]> Sebastien, It is possible, please check the XmlCursor interface. On the xmlbeans object you have the attributes, call: XmlCursor xc = xobj.getCursor(); . Move the cursor around with xc.toFirstAttribute(); xc.toNextAttribute(); And get info on the current token, in your case the attribute: xc.getName xc.getTextValue, and when you're done call xc.dispose(). Cezar _____ From: Sebastien Dionne [mailto:HYPERLINK "mailto:[email protected]" \[email protected]] Sent: Wednesday, December 23, 2009 7:10 AM To: HYPERLINK "mailto:[email protected]" \[email protected] Subject: Xmlbeans is able to retrieve extra attribute from xml ? I have a simple question. I have a xsd standard (string..no complextype). I receive xml message that can contains extra attributes that are not in the xsd. With JAXB they are put into /** * Gets a map that contains attributes that aren't bound to any typed property on this class. * * <p> * the map is keyed by the name of the attribute and * the value is the string value of the attribute. * * the map returned by this method is live, and you can add new attribute * by updating the map directly. Because of this design, there's no setter. * * * @return * always non-null */ public Map<QName, String> getOtherAttributes() { return otherAttributes; } but is it possible to do something similar with xmlbeans ? It a showstopper if I can't do that. thanks -- ------------- A+ Sébastien. Vous pouvez me suivre sur Twitter / You can follow me on Twitter : http://twitter.com/survivant -- ------------- A+ Sébastien. Vous pouvez me suivre sur Twitter / You can follow me on Twitter : http://twitter.com/survivant

