Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

org.jdom.IllegalNameException: The name "0x00008102" is not legal for JDOM

843834Apr 6 2005 — edited Apr 8 2005
Hello I get following Exception:

Please help!!!

org.jdom.IllegalNameException: The name "0x00008102" is not legal for JDOM/XML elements: XML names cannot begin with the character "0"

I try to connect to an Exchange Server Store via WebDAV. So the user of my application will be able to view / modify Outlook Appointments and Tasks from JAVA.

Executing a WebDAV Propfind Method on an Outlook Task stored in the Exchange Store returnes a HTTP Status Code 200 (OK)
(Propfind Method lists Properties of a WebDAV Item)
Even executing the Propfind Method on Properties in http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/x00008111 Namespace works fine.

The returned XML Document looks like:

<?xml version="1.0"?>
<a:multistatus xmlns:b="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/" xmlns:g="http://schemas.microsoft.com/mapi/" xmlns:f="urn:schemas:httpmail:" xmlns:e="http://schemas.microsoft.com/mapi/id/{00062003-0000-0000-C000-000000000046}/" xmlns:c="xml:" xmlns:d="urn:schemas:calendar:" xmlns:a="DAV:">
<a:response>
<a:href>https://exchange/exchange/r.kansy/Aufgaben/Web%20DAV%20Test%20Aufgabe%20%20%23001.EML</a:href>
<a:propstat>
<a:status>HTTP/1.1 200 OK</a:status>
<a:prop>
<a:contentclass>urn:content-classes:task</a:contentclass>
<a:displayname>Web DAV Test Aufgabe #001.EML</a:displayname>
<a:href>https://exchange/exchange/r.kansy/Aufgaben/Web%20DAV%20Test%20Aufgabe%20%20%23001.EML</a:href>
<a:creationdate b:dt="dateTime.tz">2005-04-01T14:20:01.250Z</a:creationdate>
<a:getlastmodified b:dt="dateTime.tz">2005-04-05T08:55:00.687Z</a:getlastmodified>
<e:0x00008102 b:dt="float">0,33000000000000002</e:0x00008102>
<g:sensitivity b:dt="int">0</g:sensitivity>
</a:prop>
</a:propstat>
</a:response>
</a:multistatus>


Now i try to build a JDOM Document of the XML Document above by:

SAXBuilder builder = new SAXBuilder(false);
doc = builder.build(m.getResponseBodyAsStream());

an i get following Exception:

org.jdom.input.JDOMParseException: Error on line 1: The name "0x00008102" is not legal for JDOM/XML elements: XML names cannot begin with the character "0".
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:468)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:770)
at de.adito.aditoweb.common.calendar.backend.exchange.webdav.WebDAVSession.executeWebDAVMethod(WebDAVSession.java:159)
at de.adito.aditoweb.common.calendar.backend.exchange.ExchangeBackend.getTask(ExchangeBackend.java:529)
at de.adito.aditoweb.common.calendar.backend.exchange.dev.Main.main(Main.java:30)
Caused by: org.jdom.IllegalNameException: The name "0x00008102" is not legal for JDOM/XML elements: XML names cannot begin with the character "0".
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:691)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
... 4 more
Caused by: org.jdom.IllegalNameException: The name "0x00008102" is not legal for JDOM/XML elements: XML names cannot begin with the character "0".
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:691)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:770)
at de.adito.aditoweb.common.calendar.backend.exchange.webdav.WebDAVSession.executeWebDAVMethod(WebDAVSession.java:159)
at de.adito.aditoweb.common.calendar.backend.exchange.ExchangeBackend.getTask(ExchangeBackend.java:529)
at de.adito.aditoweb.common.calendar.backend.exchange.dev.Main.main(Main.java:30)
Caused by: org.jdom.IllegalNameException: The name "0x00008102" is not legal for JDOM/XML elements: XML names cannot begin with the character "0".
at org.jdom.Element.setName(Element.java:206)
at org.jdom.Element.<init>(Element.java:140)
at org.jdom.DefaultJDOMFactory.element(DefaultJDOMFactory.java:134)
at org.jdom.input.SAXHandler.startElement(SAXHandler.java:509)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1672)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:770)
at de.adito.aditoweb.common.calendar.backend.exchange.webdav.WebDAVSession.executeWebDAVMethod(WebDAVSession.java:159)
at de.adito.aditoweb.common.calendar.backend.exchange.ExchangeBackend.getTask(ExchangeBackend.java:529)
at de.adito.aditoweb.common.calendar.backend.exchange.dev.Main.main(Main.java:30)
Caused by: org.jdom.IllegalNameException: The name "0x00008102" is not legal for JDOM/XML elements: XML names cannot begin with the character "0".
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:691)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:770)
at de.adito.aditoweb.common.calendar.backend.exchange.webdav.WebDAVSession.executeWebDAVMethod(WebDAVSession.java:159)
at de.adito.aditoweb.common.calendar.backend.exchange.ExchangeBackend.getTask(ExchangeBackend.java:529)
at de.adito.aditoweb.common.calendar.backend.exchange.dev.Main.main(Main.java:30)
Caused by: org.jdom.IllegalNameException: The name "0x00008102" is not legal for JDOM/XML elements: XML names cannot begin with the character "0".
at org.jdom.Element.setName(Element.java:206)
at org.jdom.Element.<init>(Element.java:140)
at org.jdom.DefaultJDOMFactory.element(DefaultJDOMFactory.java:134)
at org.jdom.input.SAXHandler.startElement(SAXHandler.java:509)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1672)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:770)
at de.adito.aditoweb.common.calendar.backend.exchange.webdav.WebDAVSession.executeWebDAVMethod(WebDAVSession.java:159)
at de.adito.aditoweb.common.calendar.backend.exchange.ExchangeBackend.getTask(ExchangeBackend.java:529)
at de.adito.aditoweb.common.calendar.backend.exchange.dev.Main.main(Main.java:30)


Maybe I should parse the Document by an another XML Parser but I don't know how.

If anybody got some experience and could fix this problem i would be very grateful.

Thank you much.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 6 2005
Added on Apr 6 2005
1 comment
522 views