Note that there are some explanatory texts on larger screens.

plurals
  1. POJAXB/MOXy wrong unmarshalling result
    primarykey
    data
    text
    <p>I'm using JAXB/MOXy to unmarshall an XML file containing around 50 Objects of this class :</p> <pre><code>@XmlRootElement(name="Message") public class MyClass{ private String name=""; private String messageComment; private String messageType; private Vector&lt;Param&gt; params = new Vector&lt;Param&gt;(); private String subtype; public UcipMessageUnmarshaller(){} public String getName() { return name; } @XmlElement public void setName(String name) { this.name = name; } public Vector&lt;Param&gt; getParams() { return params; } @XmlElementWrapper(name="params") @XmlElement (name="param") public void setParams(Vector&lt;Param&gt; params) { this.params = params; } public static Param getParam(String name, Boolean mandatory){ return new Param(name, mandatory); } public void setComment(String comment) { this.messageComment = comment; } @XmlAttribute(name="comment") public void setMessageComment(String messageComment) { this.messageComment = messageComment; } @XmlAttribute(name="type") public void setMessageType(String messageType) { this.messageType = messageType; } @XmlAttribute(name="comment") public String getMessageComment() { return messageComment; } public String getMessageType() { return messageType; } public String getSubtype() { return subtype; } @XmlElement public void setSubtype(String subtype) { this.subtype = subtype; } } </code></pre> <p>but I'm encountering a weird problem : some of my Objects are having a very strange "name", for example one of them is getting : <code>y&gt;&lt;/pstRefillAccountAfterFlag</code> others are having a part of their name mixed with a part of the name of another object.</p> <p>here is an example of my XML file :</p> <pre class="lang-xml prettyprint-override"><code>&lt;Message&gt; &lt;name&gt;MessageName&lt;/name&gt; &lt;params&gt; &lt;param&gt; &lt;name&gt;Param1Name&lt;/name&gt; &lt;mandatory&gt;true&lt;/mandatory&gt; &lt;/param&gt; &lt;param&gt; &lt;name&gt;Param2Name&lt;/name&gt; &lt;mandatory&gt;true&lt;/mandatory&gt; &lt;/param&gt; &lt;param&gt; &lt;name&gt;Param3Name&lt;/name&gt; &lt;mandatory&gt;true&lt;/mandatory&gt; &lt;/param&gt; &lt;param&gt; &lt;name&gt;Param4Name&lt;/name&gt; &lt;mandatory&gt;true&lt;/mandatory&gt; &lt;/param&gt; &lt;param&gt; &lt;name&gt;Param4Name&lt;/name&gt; &lt;mandatory&gt;false&lt;/mandatory&gt; &lt;/param&gt; &lt;param&gt; &lt;name&gt;Param5Name&lt;/name&gt; &lt;mandatory&gt;true&lt;/mandatory&gt; &lt;/param&gt; &lt;param&gt; &lt;name&gt;Param6Name&lt;/name&gt; &lt;mandatory&gt;false&lt;/mandatory&gt; &lt;/param&gt; &lt;/params&gt; &lt;/Message&gt; </code></pre> <p>it's the <code>&lt;name&gt;</code> value that's coming erroneous.</p> <p>what could possibly be the reason ?</p> <p>PS: the result will differ (but always wrong) if I change my file between linearized and pretty-printed XML.</p> <p>BR</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload