Jaxb没有转义所有特殊字符
我正在使用JAXB 2.1将java对象封送到xml,但它并没有转换名称值的所有特殊字符:Jaxb没有转义所有特殊字符,jaxb,Jaxb,我正在使用JAXB 2.1将java对象封送到xml,但它并没有转换名称值的所有特殊字符:Company LTD。请参阅下面的xml <ns0:NAME>Company <ATF> LTD</ns0:NAME> 公司ATF>有限公司 应该是这样的 <ns0:NAME>Company <ATF> LTD</ns0:NAME> ATF有限公司 使用的解析器方法如下所示 public String
Company LTD
。请参阅下面的xml
<ns0:NAME>Company <ATF> LTD</ns0:NAME>
公司ATF>有限公司
应该是这样的
<ns0:NAME>Company <ATF> 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内容;
}
有人能告诉我这里出了什么问题吗