我是专门用XML验证的新手,在调用adobe服务器生成PDF之前我被要求验证XML,我有以下内容我们传递对象来获取XML然后我们调用。如果有任何元素为null或为空来停止pdf生成,任何正文都可以帮助我逐步验证XML
public class MyJAXBUtil {
public static String obj2Xml(Class<?> class, Object object) throws ServiceException {
try {
JAXBContext jaxbContext = JAXBContext.newInstance(class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
StringWriter writer = new StringWriter();
jaxbMarshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
jaxbMarshaller.marshal(object, writer);
return writer.getBuffer().toString();
} catch (JAXBException jaxbException) {
throw new ServiceException(jaxbException);
}
}
答案 0 :(得分:0)
您可以在Schema
上设置Marshaller
的实例,以便在marshal
操作期间执行验证。在XML模式中,您可以定义缺少元素的规则。
了解更多信息