Jaxb没有转义所有特殊字符

Jaxb没有转义所有特殊字符,jaxb,Jaxb,我正在使用JAXB 2.1将java对象封送到xml,但它并没有转换名称值的所有特殊字符:Company LTD。请参阅下面的xml <ns0:NAME>Company &lt;ATF> LTD</ns0:NAME> 公司ATF>有限公司 应该是这样的 <ns0:NAME>Company &lt;ATF&gt; LTD</ns0:NAME> ATF有限公司 使用的解析器方法如下所示 public String

我正在使用JAXB 2.1将java对象封送到xml,但它并没有转换名称值的所有特殊字符:
Company LTD
。请参阅下面的xml

<ns0:NAME>Company &lt;ATF> LTD</ns0:NAME>
公司ATF>有限公司
应该是这样的

<ns0:NAME>Company &lt;ATF&gt; LTD</ns0:NAME>
ATF有限公司
使用的解析器方法如下所示

public  String marshal(Object obj, Class<T1> t1) throws JAXBException {

        JAXBContext contextObj = getInstance(t1);

        Marshaller marshallerObj;

        marshallerObj = contextObj.createMarshaller();
        marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

        // Print XML String to Console
        StringWriter sw = new StringWriter();

        // Write XML to StringWriter
        marshallerObj.marshal(obj, sw);

        // Verify XML Content
        String xmlContent = sw.toString();
        return xmlContent;
}
publicstringmarshal(objectobj,类t1)抛出jaxbeexception{
JAXBContext contextObj=getInstance(t1);
马歇尔勒;
marshallerObj=contextObj.createMarshaller();
setProperty(Marshaller.JAXB_格式化的_输出,true);
setProperty(Marshaller.JAXB_格式化的_输出,Boolean.TRUE);
//将XML字符串打印到控制台
StringWriter sw=新的StringWriter();
//将XML写入StringWriter
元帅,元帅(obj,西南);
//验证XML内容
字符串xmlContent=sw.toString();
返回XML内容;
}
有人能告诉我这里出了什么问题吗