[jdom-interest] Re: jdom-interest Digest, Vol 40, Issue 4

Abhishek Parwal pabhishek at novell.com
Wed Nov 7 09:53:56 PST 2007


thanks for the reply. The character coudnot be pasted in my editor. It
is a EOT(control code c0 ) chracter whose decimal value is 4. I have
read this is not allowed to be parsed by xml parser. but is there any
way it can be parsed.
Thanks and Regards,
Abhishek


On Tue, 2007-11-06 at 12:00 -0800, jdom-interest-request at jdom.org wrote:
> Send jdom-interest mailing list submissions to
> 	jdom-interest at jdom.org
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://www.jdom.org/mailman/listinfo/jdom-interest
> or, via email, send a message with subject or body 'help' to
> 	jdom-interest-request at jdom.org
> 
> You can reach the person managing the list at
> 	jdom-interest-owner at jdom.org
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of jdom-interest digest..."
> 
> 
> Today's Topics:
> 
>    1. Re: Resetting the Root Element (Laurent Bihanic)
>    2. Issue with Jdom parsing control character (Abhishek Parwal)
>    3. Re: Resetting the Root Element (Grzegorz Kaczor)
>    4. Re: Resetting the Root Element (Sebastian Hinterw?lder)
>    5. Re: Issue with Jdom parsing control character (Laurent Bihanic)
>    6. Re: Resetting the Root Element (Jason Hunter)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Tue, 06 Nov 2007 09:57:42 +0100
> From: Laurent Bihanic <laurent.bihanic at atosorigin.com>
> Subject: Re: [jdom-interest] Resetting the Root Element
> To: Sebastian Hinterw?lder <hintsn at idmt.fraunhofer.de>
> Cc: jdom-interest at jdom.org
> Message-ID: <47302C86.50100 at atosorigin.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Hi,
> 
> Sebastian Hinterwlder wrote:
> > Now I want to set a different root element using JDOM. I already tried 
> > it by cloning the whole document but this doesn't work. A different 
> > solution for me would also be removing the namespaces from the root. I 
> > am quite new to JDOM - so I hope someone knows a solution!
> 
> You have to create a new root element and detach content from the old root to 
> add it to the new root :
>      Element newRoot = new Element(...);
>      newRoot.setContent(oldRoot.removeContent());
> 
> Unfortunately, there is no Element.removeAttributes() method. So you'll 
> probably have to iterate on the old root's attribute list to detach each 
> attribute (using Iterator.remove()) and add it to the new root.
> Any better way, someone ?
> 
> Laurent
> 
> 
> ------------------------------
> 
> Message: 2
> Date: Tue, 06 Nov 2007 02:06:25 -0700
> From: "Abhishek Parwal" <pabhishek at novell.com>
> Subject: [jdom-interest] Issue with Jdom parsing control character
> To: <jdom-interest at jdom.org>
> Message-ID: <47307A2D.9B34.007E.0 at novell.com>
> Content-Type: text/plain; charset=US-ASCII
> 
> 
> 
> Hi,
> 
> When i try to parse the control chars the following exception occurs:
> 
> org.jdom.input.JDOMParseException: Error on line 1: Character reference
> "" is an invalid XML character. at
> org.jdom.input.SAXBuilder.build(SAXBuilder.java:381) at
> org.jdom.input.SAXBuilder.build(SAXBuilder.java:764) at
> com.novell.emframe.dev.DataHandlerHelper.setString(DataHandlerHelper.java:233) at com.novell.emframe.dev.DirUtils.writeAttributeXML(DirUtils.java:648) at com.novell.emframe.fw.Target.write(Target.java:715) at com.novell.emframe.fw.TargetCollection.write(TargetCollection.java:434) at com.novell.emframe.dev.DirPropertyBookPage.save(DirPropertyBookPage.java:111) at com.novell.emframe.dev.PropertyBookPage.cache(PropertyBookPage.java:324) at com.novell.emframe.dev.PropertyBook.doApply(PropertyBook.java:920) at com.novell.emframe.dev.PropertyBook.execute(PropertyBook.java:155) at com.novell.emframe.dev.Task.execute(Task.java:505) at com.novell.nps.gadgetManager.BaseGadgetInstance.processRequest(BaseGadgetInstance.java:849) at com.novell.nps.gadgetManager.BaseGadgetInstance.handleAction(BaseGadgetInstance.java:2375) at com.novell.nps.gadgetManager.GadgetManager.processInstanceRequest(GadgetManager.java:1606) at com.novell.nps.gadgetManager.GadgetManager.processServiceRequest(Gadget!
>  Manager.java:1062) at com.novell.nps.PortalServlet.handleFrameService(PortalServlet.java:496) at com.novell.nps.PortalServlet.processRequest(PortalServlet.java:369) at com.novell.nps.PortalServlet.doPost(PortalServlet.java:275) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at com.novell.emframe.fw.servlet.AuthenticatorServlet.service(AuthenticatorServlet.java:291) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.jav!
>  a:198) at org.apache.catalina.core.StandardContextValve.invoke(Standar
> dContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.c!
>  atalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675) at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:534) Caused by: org.xml.sax.SAXParseException: Character reference "" is an invalid XML character. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at org.apache.xerces.impl.XMLErr!
>  orReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLEr
> rorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at org.apache.xerces.impl.XMLScanner.scanCharReferenceValue(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanCharReference(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:370) ... 48 more Caused by: org.xml.sax.SAXParseException: Character reference "" is an invalid XML character. at org.apache.xerces.util.ErrorHandlerWrapper.createSA
> 
> Please guide how to reasolve this problem.
> 
> Thanks and Regards,
> Abhishek Parwal
> 
> 
> 
> 
> 
> 
> ------------------------------
> 
> Message: 3
> Date: Tue, 6 Nov 2007 10:13:02 +0100
> From: "Grzegorz Kaczor" <grzegorz.kaczor at gmail.com>
> Subject: Re: [jdom-interest] Resetting the Root Element
> To: " Sebastian Hinterw?lder " <hintsn at idmt.fraunhofer.de>
> Cc: jdom-interest at jdom.org
> Message-ID:
> 	<cd8e3a490711060113vd3f325ay8b59c64a92d9482b at mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-2"
> 
> Hi,
> 
> you can create a new document and add to it contents of the root element.
> 
> Element root = new Element("new_root");
> root.addContent(oldRoot.removeContent());
> 
> or something similar (I am writing from memory).
> 
> Regards,
> Grzegorz
> 
> 2007/11/5, Sebastian Hinterwlder <hintsn at idmt.fraunhofer.de>:
> >
> > Hello,
> >
> > I have a question concerning the root element of a normal XML document.
> > Probably something like this already appeared in this list some time
> > ago, but I don't get my problem solved so far.
> >
> > I have a normal "ATOM feed" which looks something like this:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <!-- generator="FeedCreator 1.6" -->
> > <feed xmlns="http://www.w3.org/2005/Atom"
> > xmlns:dc="http://purl.org/dc/elements/1.1/"
> > xml:lang="de">
> >     <title>Golem.de</title>
> >     <subtitle>IT-News fuer Profis</subtitle>
> >     ....
> >
> > Now I want to set a different root element using JDOM. I already tried
> > it by cloning the whole document but this doesn't work. A different
> > solution for me would also be removing the namespaces from the root. I
> > am quite new to JDOM - so I hope someone knows a solution!
> >
> > Thanks in advance
> >
> > Sebastian
> > _______________________________________________
> > To control your jdom-interest membership:
> > http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
> >
> 
> 
> 
> -- 
> "Cho tyle wiemy wasnym dowiadczeniem:
> W nas jest Raj, Pieko - i do obu - szlaki."
> J.K.
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: http://www.jdom.org/pipermail/jdom-interest/attachments/20071106/ff530b46/attachment-0001.htm
> 
> ------------------------------
> 
> Message: 4
> Date: Tue, 06 Nov 2007 10:35:20 +0100
> From: Sebastian Hinterw?lder  <hintsn at idmt.fraunhofer.de>
> Subject: Re: [jdom-interest] Resetting the Root Element
> To: jdom-interest at jdom.org
> Message-ID: <47303558.9000206 at idmt.fraunhofer.de>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Hello
> >
> > You have to create a new root element and detach content from the old 
> > root to add it to the new root :
> >     Element newRoot = new Element(...);
> >     newRoot.setContent(oldRoot.removeContent());
> >
> >
> Thanks a lot to you guys. That was exactly the solution I was searching 
> for. Great support.
> 
> Greets Sebastian
> 
> 
> ------------------------------
> 
> Message: 5
> Date: Tue, 06 Nov 2007 11:31:28 +0100
> From: Laurent Bihanic <laurent.bihanic at atosorigin.com>
> Subject: Re: [jdom-interest] Issue with Jdom parsing control character
> To: Abhishek Parwal <pabhishek at novell.com>
> Cc: jdom-interest at jdom.org
> Message-ID: <47304280.7050706 at atosorigin.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Hi,
> 
> Abhishek Parwal wrote:
> > When i try to parse the control chars the following exception occurs:
> > 
> > org.jdom.input.JDOMParseException: Error on line 1: Character reference
> > "" is an invalid XML character. at
> ...
> > Caused by: org.xml.sax.SAXParseException: Character reference "" is an invalid 
> XML character.
> > 
> > Please guide how to reasolve this problem.
> 
> The error is reported by the underlying XML parser (Xerces). There is an 
> invalid character (NUL?) in the received XML document.
> The list of allowed characters in XML is defined here : 
> http://www.w3.org/TR/REC-xml/#charsets
> 
> Laurent
> 
> 
> ------------------------------
> 
> Message: 6
> Date: Tue, 06 Nov 2007 09:43:42 -0800
> From: Jason Hunter <jhunter at servlets.com>
> Subject: Re: [jdom-interest] Resetting the Root Element
> To: Laurent Bihanic <laurent.bihanic at atosorigin.com>
> Cc: Sebastian Hinterw?lder <hintsn at idmt.fraunhofer.de>,
> 	jdom-interest at jdom.org
> Message-ID: <4730A7CE.9050405 at servlets.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Laurent Bihanic wrote:
> > Hi,
> > 
> > Sebastian Hinterwlder wrote:
> >> Now I want to set a different root element using JDOM. I already tried 
> >> it by cloning the whole document but this doesn't work. A different 
> >> solution for me would also be removing the namespaces from the root. I 
> >> am quite new to JDOM - so I hope someone knows a solution!
> > 
> > You have to create a new root element and detach content from the old 
> > root to add it to the new root :
> >     Element newRoot = new Element(...);
> >     newRoot.setContent(oldRoot.removeContent());
> > 
> > Unfortunately, there is no Element.removeAttributes() method. So you'll 
> > probably have to iterate on the old root's attribute list to detach each 
> > attribute (using Iterator.remove()) and add it to the new root.
> > Any better way, someone ?
> 
> You can do elt.setAttributes(null).
> 
> (Or pass an empty list.)
> 
> -jh-
> 
> 
> ------------------------------
> 
> _______________________________________________
> To control your jdom-interest membership:
> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
> 
> End of jdom-interest Digest, Vol 40, Issue 4
> ********************************************




More information about the jdom-interest mailing list