我正在使用JAXB从结果集中创建XML文件。
我在xjc utiliy的帮助下使用xsd创建了java / / class文件。现在我正在尝试使用Marshaller创建xml文件。在XML文件中,我没有看到具有根标签的xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"属性。
public class JAXBConstructor
{
public void generateXMLDocument(File xmlDocument){
try
{
JAXBContext jaxbContext = JAXBContext.newInstance("com");
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
com.ObjectFactory factory = new com.ObjectFactory();
USERTASKSImpl userTasks =(USERTASKSImpl)(factory.createUSERTASKS());
USERTASKTypeImpl userTaskType = (USERTASKTypeImpl)(factory.createUSERTASKSTypeUSERTASKType());
userTaskType.setName("zmannan");
userTaskType.setCode("G5023920");
java.util.List userTaskList=userTasks.getUSERTASK();
userTaskList.add(userTaskType);
marshaller.marshal(userTasks, new FileOutputStream("User_Task.xml"));
}代码的输出:这不包含XMLSchema值 -
G5023920
zmannan
请帮助我如何在根标记中添加模式实例值。