Используйте параметр setSaveOuter () перед передачей XmlOptions методу xmlText ().Как это.
XmlOptions opts = new XmlOptions();
opts.setSaveOuter();
return value.xmlText(opts);
Я хотел бы уточнить, что если вы просто создаете новый элемент из воздуха, кажется, что имя элемента не будет сериализовано.Например, если у меня есть элемент Model, в котором есть элемент Property, следующий тег не будет отображать тег свойства, он будет отображать фрагмент xml.
Property property = Property.Factory.newInstance();
XmlOptions opts = new XmlOptions();
opts.setSaveOuter();
return property.xmlText(opts);
Чтобы отобразить элемент свойства, я должен сделать следующее.
ModelDocument modelDoc = ModelDocument.Factory.newInstance();
ModelType model = modelDoc.addNewModel();
PropertyType propertyType = model.addNewProperty();
Property property = Property.Factory.newInstance();
XmlOptions opts = new XmlOptions();
opts.setSaveOuter();
return property.xmlText(opts);