[英]XML Validation in configuration parsing code with XMLSchema: Best Practices? (Java)
我必須解析一個XML配置文件。 我決定使用XMLSchema進行基本驗證,以避免進行大量驗證的樣板代碼。 由於解析類應該自己工作,所以我想知道:“如何在不將XMLSchema存儲在磁盤上可以由第三方修改的情況下,使用XMLSchema驗證傳入的XML文件?” 我知道我可以從任意InputStream加載XMLSchema,但是Schema本身必須存儲在某個地方。 (並且將Schema放入巨大的String對象中聽起來像是一個非常非常糟糕的主意)有人已經這樣做了嗎? 此類情況的最佳解決方案是什么?
祝您一周愉快!
我會將其與適當的類一起放在您的部署中。 使用加載
ClassLoader.getResourceAsStream()
如果您真的擔心有人會修改此架構,為什么不將其部署在.jar文件中,然后對.jar文件簽名 ? 這樣,您可以確保沒有人會篡改它,並且您不必依賴第三方基礎結構,遠程存儲它等。
將其放在公共網站上。
可以將其粘貼到數據庫中。 我知道Oracle對XMLSchemas有某種支持。
卡爾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.