  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | Subject: Re: jdom-interest Digest, Vol 40, Issue 4 | Subject: Re: jdom-interest Digest, Vol 40, Issue 4 2007-11-07 - By Abhishek Parwal
Back 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@(protected) wrote: > Send jdom-interest mailing list submissions to > jdom-interest@(protected) > > 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@(protected) > > You can reach the person managing the list at > jdom-interest-owner@(protected) > > 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@(protected)> > Subject: Re: [jdom-interest] Resetting the Root Element > To: Sebastian Hinterw?lder <hintsn@(protected)> > Cc: jdom-interest@(protected) > Message-ID: <47302C86.50100@(protected)> > Content-Type: text/plain; charset=ISO-8859 (See http://ISO-8859.ora-code.com)-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@(protected)> > Subject: [jdom-interest] Issue with Jdom parsing control character > To: <jdom-interest@(protected)> > Message-ID: <47307A2D.9B34.007E.0@(protected)> > 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(Gadg! et! > 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.j! av! > 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.XMLE! rr! > 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@(protected)> > Subject: Re: [jdom-interest] Resetting the Root Element > To: " Sebastian Hinterw?lder " <hintsn@(protected)> > Cc: jdom-interest@(protected) > Message-ID: > <cd8e3a490711060113vd3f325ay8b59c64a92d9482b@(protected)> > Content-Type: text/plain; charset="iso-8859 (See http://iso-8859.ora-code.com)-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@(protected)>: > > > > 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 (See http://utf-8.ora-code.com)"?> > > <!-- 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@(protected) > > > > > > -- > "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 (See http://ent-0001.ora-code.com).htm > > -- ---- ---- ---- ---- ---- -- > > Message: 4 > Date: Tue, 06 Nov 2007 10:35:20 +0100 > From: Sebastian Hinterw?lder <hintsn@(protected)> > Subject: Re: [jdom-interest] Resetting the Root Element > To: jdom-interest@(protected) > Message-ID: <47303558.9000206@(protected)> > Content-Type: text/plain; charset=ISO-8859 (See http://ISO-8859.ora-code.com)-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@(protected)> > Subject: Re: [jdom-interest] Issue with Jdom parsing control character > To: Abhishek Parwal <pabhishek@(protected)> > Cc: jdom-interest@(protected) > Message-ID: <47304280.7050706@(protected)> > Content-Type: text/plain; charset=ISO-8859 (See http://ISO-8859.ora-code.com)-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@(protected)> > Subject: Re: [jdom-interest] Resetting the Root Element > To: Laurent Bihanic <laurent.bihanic@(protected)> > Cc: Sebastian Hinterw?lder <hintsn@(protected)>, > jdom-interest@(protected) > Message-ID: <4730A7CE.9050405@(protected)> > Content-Type: text/plain; charset=ISO-8859 (See http://ISO-8859.ora-code.com)-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@(protected) > > End of jdom-interest Digest, Vol 40, Issue 4 > ********************************************
__ ____ ____ ____ ____ ____ ____ ____ ____ ____ To control your jdom-interest membership: http://www.jdom.org/mailman/options/jdom-interest/youraddr@(protected)
|
|
 |