KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I use JAXB to create XML messages. The XML I need to create is (for the sake of simplicity): <request> <header/> </request> My code looks like this: import javax.xml.bind.annotation.*; @XmlRootElement(name = "request") public class Request { private String header; @XmlElement(required=true) public String getHeader() { return header; } public void setHeader(String header) { this.header=header; } } The problem: the header element is not displayed (header is null ). When header is set to an empty string, the following is displayed: <request> <header></header> </request> When I use as type Object instead of String , the result is even worse: <request> <header xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></header> </request> BTW: I'm using this code to create the XML string. Is it possible to get an empty tag?
Tags (comma-separated)
Save Edits
Cancel