The moose likes Groovy and the fly likes Groovy XML Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Other Languages » Groovy
Reply Bookmark "Groovy XML" Watch "Groovy XML" New topic
Author

Groovy XML

Bill Lee
Greenhorn

Joined: Feb 02, 2007
Posts: 20
I am trying to write a parser that essentially will turn the following.

<Transaction Number="1' Date="102308"/>
and turn it into the following

<Transaction Number="1' Date="102308"></Transaction>

I am assuming I would need to use a NodeBuilder to build the XML again, but am unclear if it would build it in the desired manner.

Does anyone know how to do this? Thanks.

This message was edited 1 time. Last update was at by Bill Lee

Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 12866

They are the same XML so there shouldn't be a requirement to do that. I doubt there are any XML serializers in any language which have that as an option, since the XML recommendation specifically says they are equivalent.
Bill Lee
Greenhorn

Joined: Feb 02, 2007
Posts: 20
I agree that this shouldn't be an issue, but the way data rules on the other side are causing the error.

<Transacation/>
<Transaction>
<element1></element1>
<element2></element2>
<element3></element3>
</Transaction>

This is interpreted as 1 transaction even if they are two. APPARENTLY, this is how it should like to reflect as 2 transactions. I agree with you in that it shouldn't make a difference.

We need to change it to:
<Transacation>
</Transaction>
<Transaction>
<element1></element1>
<element2></element2>
<element3></element3>
</Transaction>
Gregg Bolinger
Sheriff

Joined: Jul 11, 2001
Posts: 15021

Well, after doing a simple test (which you could have done too) groovy does indeed spit out the undesired XML. Obviously, this goes without saying, but you should fix the back-end to support standards rather than hacking standards to support something broken.


My Blog | DZone Articles
Bill Lee
Greenhorn

Joined: Feb 02, 2007
Posts: 20
I don't control the back end.
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 12866

Then you're going to have to get in contact with the people who do control the back end, so they can fix their broken software.
Gregg Bolinger
Sheriff

Joined: Jul 11, 2001
Posts: 15021

Yea, what Paul said. Assuming that isn't possible you're probably going to have to see if there is a way to modify the behavior of the node builder to achieve what you want. I'm sure there is a way and since it is groovy, it probably isn't too difficult. I just don't personally know how.
 
jQuery in Action, 2nd edition
 
subject: Groovy XML
 
developer file tools