XStream

Dom4JWriter.addAttribute work incorrect

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 1.x Maintenance
  • Component/s: None
  • Labels:
    None

Description

Dom4JWriter.addAttribute work incorrect, see attached test case.

I want:

<?xml version="1.0" encoding="UTF-8"?>
<root>
<A attrA="valA"/>
<B attrB="valB"/>
<C attrC="valC"/>
</root>

but with code:

StringWriter stringWriter = new StringWriter();
XMLWriter writer = new XMLWriter(stringWriter);
Dom4JWriter dom4JWriter = new Dom4JWriter(writer);

dom4JWriter.startNode("root");

dom4JWriter.startNode("A");
dom4JWriter.addAttribute("attrA", "valA");
dom4JWriter.endNode();

dom4JWriter.startNode("B");
dom4JWriter.addAttribute("attrB", "valB");
dom4JWriter.endNode();

dom4JWriter.startNode("C");
dom4JWriter.addAttribute("attrC", "valC");
dom4JWriter.endNode();

dom4JWriter.endNode();

I get:

<?xml version="1.0" encoding="UTF-8"?>
<root>
<A attrA="valA"/>
<B attrA="valA" attrB="valB"/>
<C attrA="valA" attrB="valB" attrC="valC"/>
</root>

I assume that "attributes.clear();" is necessary in Dom4JWriter.endNode() after "writer.write(element);" for correct working.

Issue Links

Activity

Hide
Joerg Schaible added a comment -

Fixed in Subversion.

Show
Joerg Schaible added a comment - Fixed in Subversion.
Hide
Joerg Schaible added a comment -

Just forgotten: Thanks for heads-up.

Show
Joerg Schaible added a comment - Just forgotten: Thanks for heads-up.
Hide
Goroschenya Eugene added a comment -

Thanks for quick fixing.

Show
Goroschenya Eugene added a comment - Thanks for quick fixing.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: