|
Customer
package asaxb.demo
{
[XmlRootNode(name='customer')]
public class Customer
{
[XmlElement(name='name')]
public var name:String;
[XmlElement(name='telephone')]
public var telephone:String;
[XmlElement(name='address')]
public var address:String;
}
}
|
► Sign in to add a comment
What steps will reproduce the problem? 1. createMarshaller 2. marshaller.marshal(obj) 3. xml.toXMLString().replace(reg,"")
What is the expected output? What do you see instead? if the attribute containing in Object is null or no value,we see attribute showing null value in the XML such as:"...<host comment="null" starttime="1267855041" endtime="1267855043">..." instead of not showing the attribute.
What version of the product are you using? On what operating system? we use the latest version
Please provide any additional information below.
we are not expected to see null value for relevant attribute. if the value is null, attribute should not be appended in the XML. Therefore,the example listed above should be:"...<host starttime="1267855041" endtime="1267855043">..." without attribute "comment".
if the value of telephone or address is null,then marshal the object.In this circumstance, we would get the xml with the relevant attributes holding the null value. How could we avoid this kind of problem? what should we do ? Any solution? I suppose in most cases ,we would not be expected to see the attribute appended into the XML as the value is null.