XML null / empty验证

时间:2013-07-22 22:06:10

标签: xml validation jaxb

我是专门用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);
        }
    }

1 个答案:

答案 0 :(得分:0)

您可以在Schema上设置Marshaller的实例,以便在marshal操作期间执行验证。在XML模式中,您可以定义缺少元素的规则。

了解更多信息