This does seem broken (I'm using 0.8). For example, here's Piriti reading from XML into a POJO and then writing it out again. The results aren't consistent.
Class mapping:
public class SomeClass
{
@Path("field")
public String text;
@Path("field/@name")
public String name;
}
Input XML (mapped correctly on read):
<someClass>
<field name="nameValue">value</field>
</someClass>
Output XML (this isn't right, there are two field nodes!):
<?xml version="1.0" encoding="UTF-8"?>
<someClass>
<field>value</field>
<field name="nameValue"/>
</someClass>