Hey John,
jobParam is just a document variable. The first node is <service-level-query>. I tried your suggestion of DOMSource source = new DOMSource(jobParam.getFirstChild()) That returned the same results as below. The <xml> tag is first. Then the <in0> tag, then the <service-level-query> tag. This is how the xml file turned out on the server. <?xml version="1.0" encoding="UTF-8"?> <in0 xmlns="DetailedHealthCheckDemo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xsd:anyType"> <service-level-query> <query> <job-id> 1170785289253 </job-id> </query> </service-level-query> </in0> Right before the file was sent from client to server, I did the same conversion of the Document into xml and got <?xml version="1.0" encoding="utf-8" standalone="no"?> <service-level-query> <query> <job-id> 1170785289253 </job-id> </query> </service-level-query> This is why I believe xfire is adding the extra tag. Also, Ciaren, you mentioned that I might be able to configure this on the client side. Any ideas how? Thanks for your help in advance guys. ________________________________ From: John M. Page [mailto:[EMAIL PROTECTED] Sent: February 10, 2007 5:33 PM To: [email protected] Subject: RE: [xfire-user] XFire is adding unwanted <in0> tags to XML w3c Document. Can I prevent this? Those "<in0>" tags frame the first "Parameter" being submitted to your "Operation". If you had a second parameter, this would be descibed as "<in1>" and so on. "jobParam" is be a Node, right? I would venture this will solve your problem. Try this: DOMSource source = *new* DOMSource( jobParam.getFirstChild() ); The xml declaration at the top is throwing you off. Its not that Xfire is inserting the "<in0>" tag. You're just one Node higher up in the document tree than you want to be. Cheers, John Page -----Original Message----- From: Ciaran [mailto:[EMAIL PROTECTED] Sent: Sat 2/10/2007 1:17 PM To: [email protected] Subject: Re: [xfire-user] XFire is adding unwanted <in0> tags to XML w3c Document. Can I prevent this? Not really sure, but my first shot in the dark would be the client is defaulting to using 'doc-lit-wrapped' and you may intend to be using document-literal/bare [non-wrapped] conventions? You may well be able to configure this on the client? - Ciaran On 2/8/07, Kabir Sondhi <[EMAIL PROTECTED]> wrote: > > Hey Guys, > > > > I've been struggling with this problem and would appreciate if someone > could help me out. I have XFire running on a server with Tomcat. I have an > XFire client that I created in Eclipse. In the client, I'm reading an xml > file and putting in a org.w3c.dom.Document object.I'm doing this with the > following code snippet: > > > > DOMParser parser = *new* DOMParser(); > > parser.parse(file); > > document = parser.getDocument(); > > > > When I call the web service, I pass this document as a parameter. On the > server, I take the document and convert it to xml and output it to a > stream. The code for that is below: > > > > // Use a Transformer for output > > TransformerFactory tFactory = TransformerFactory.*newInstance* > (); > > Transformer transformer = tFactory.newTransformer(); > > > > DOMSource source = *new* DOMSource(jobParam); > > StringWriter buffer = *new* StringWriter(); > > StreamResult result = *new* StreamResult(buffer); > > transformer.setOutputProperty(OutputKeys.*INDENT*, "yes"); > > transformer.transform(source, result); > > > > *return* buffer.toString(); > > > > The problem I'm having is, XFire seems to be adding an <in0> tag to the > xml file. I need the xml file to be exactly how it was on the client side. > However, an extra tag is being added. > > > > XML File on client side > > > > <?xml version="1.0" encoding="UTF-8"?> > > <service-level-query> > > <query> > > <job-id> > > 1170785289253 > > </job-id> > > </query> > > </service-level-query> > > > > XML File on Server side > > > > <?xml version="1.0" encoding="UTF-8" standalone="no"?> > > <in0 xmlns="DetailedHealthCheckDemo" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" xsi:type="xsd:anyType"> > > <service-level-query> > > <query> > > <job-id> > > 1170785289253 > > </job-id> > > </query> > > </service-level-query> > > </in0> > > > > As seen above, the <in0 tag is being added by XFire. I need it to not add > this. Is it possible to prevent it from doing that. Perhaps a property > that I need to set. > > I also tried creating the document on the client using the > DocumentBuilderFactory, for which I had to turn the namespaceaware property > to true otherwise XFire would throw an exception. That resulted in the same > xml file on the server. > > > > Thanks, I appreciate the help. > > > > *Kabir* > -- - Ciaran (I now have far too many G-Mail invites available, anyone who wants one, gets one)
