久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何使用 JAXB 針對模式驗證 XML?

How to validate an XML against schema using JAXB?(如何使用 JAXB 針對模式驗證 XML?)
本文介紹了如何使用 JAXB 針對模式驗證 XML?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用 XMLJAXB,因為我正在將 XML 解組和編組為 Java 對象,反之亦然.現在我正在嘗試根據我們的模式(test.xsd)驗證我們的 XML.假設如果我的 XML 中缺少任何必填字段,那么我想知道在根據模式 test.xsd 驗證 XML 之后缺少哪個字段.

I am working with XML and JAXB as I am unmarshalling and marshalling the XML into Java objects and vice versa. Now I am trying to validate our XML against our schema(test.xsd). Suppose if any required field is missing in my XML, then I would like to know which field is missing after validating the XML against schema test.xsd.

public void unmarshal(final InputStream is) {
    final XMLInputFactory factory = XMLInputFactory.newInstance();
    final XMLStreamReader reader = factory.createXMLStreamReader(is);

    Object req = unmarshaller.unmarshal(reader);

    // how would I validate here?
}

我將如何根據 test.xsd 架構驗證我的 XML.我的 test.xsd 架構路徑是 -

How would I validate my XML against test.xsd schema. My test.xsd schema path is -

C:workspaceone wo hreesrcmainjavacompackageservapversionOne est.xsd

C:workspaceone wo hreesrcmainjavacompackageservapversionOne est.xsd

更新:將 test.xsd 加載為:

Schema schema = factorySchema.newSchema(new File("C:\workspace\one\two\three\src\main\java\com\package\serv\ap\versionOne\test.xsd"));

推薦答案

你只需要設置一個javax.xml.validation.Schema 在執行解組之前在 Unmarshaller 上.您可以在 Unmarshaller 上指定 ValidationEventHandler 的實現,以捕獲解組過程中發生的任何問題.

You just need to set an instance of javax.xml.validation.Schema on the Unmarshaller before you do the unmarshal. You can specify an implementation of ValidationEventHandler on the Unmarshaller to catch any problems that occur during the unmarshal process.

  • http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/Unmarshaller.html#setSchema%28javax.xml.validation.Schema%29

更多信息

我已經在我的博客上寫了更多關于這個用例的文章:

I have written more about this use case on my blog:

  • http://blog.bdoughan.com/2010/12/jaxb-and-marshalunmarshal-schema.html

這篇關于如何使用 JAXB 針對模式驗證 XML?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 欧洲精品在线观看 | 中文字幕高清视频 | 日日做夜夜爽毛片麻豆 | 天天影视色综合 | 秋霞国产| 亚洲欧美日韩在线 | 51ⅴ精品国产91久久久久久 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 99re热精品视频 | 久久久久国产 | 欧美日韩精品亚洲 | 免费观看一级特黄欧美大片 | 亚洲国产精品一区二区三区 | 九九在线视频 | 欧美性生活网 | 国产精品激情 | 亚洲国产一区在线 | 99精品欧美一区二区蜜桃免费 | 日本久久久久久久久 | 日韩三级| 91影院| 国产精品一区一区三区 | 一二三四在线视频观看社区 | 久久一区二区精品 | 国产精品免费在线 | 精品成人一区二区 | 欧美二区三区 | 欧美专区日韩 | 精品久久亚洲 | 草草影院ccyy | 精品久久久久一区二区国产 | 日产精品久久久一区二区福利 | 精品一区二区三区四区在线 | 狠狠狠干| 精品视频一区二区三区四区 | 在线a视频 | av黄色在线| 日韩欧美一区在线 | av在线天堂网 | 国产视频中文字幕 | 国产真实精品久久二三区 |