1

私は XML で特別に検証するのが初めてで、adobe サーバーを呼び出して PDF を生成する前に XML を検証するように求められました。次のようにオブジェクトを渡して XML を取得し、呼び出します。PDF生成を停止するために要素がnullまたは空である場合、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);
        }
    }
4

1 に答える 1

0

のインスタンスを設定しSchemaMarshaller、操作中に検証を実行できmarshalます。XML スキーマでは、欠落している要素のルールを定義できます。

詳細については

于 2013-07-22T22:30:20.057 に答える