wood burning stoves 2.0*
The moose likes Groovy and the fly likes Groovy XML Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Languages » Groovy
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.
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 18541
    
    8

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
GenRocket Founder
Ranch Hand

Joined: Jul 11, 2001
Posts: 15299
    
    6

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.


GenRocket - Experts at Building Test Data
Bill Lee
Greenhorn

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

Joined: Oct 14, 2005
Posts: 18541
    
    8

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
GenRocket Founder
Ranch Hand

Joined: Jul 11, 2001
Posts: 15299
    
    6

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.
 
wood burning stoves
 
subject: Groovy XML