2014-03-03 51 views
0

我在res/xml文件夾中有一個XML文件,我想使用getXML()進行解析。用於驗證和解析的資源XML

但我也想先對XSD模式進行驗證。

如何創建用於驗證的XML文件的InputStreamReader?
事實證明,使用openRawResource()文件應該是在RES /生資產

+1

,爲什麼不能驗證完成之前,它被添加到:然後你就可以打開它資源?爲什麼它必須在運行時驗證? XSD是否隨時間而改變? – Rajesh

+1

@Rajesh驗證的方法是庫的一部分,XSD文件沒有改變,但是庫的用戶可以將他們自己的XML放在他們的項目資源中,我想給他們一個驗證的方法。 – ilomambo

回答

0

從classpath讀取它,的getclass - >的getResourceAsStream。要進行驗證,請考慮使用xerces庫。

+0

GetResourceAsStream()獲取字符串參數,而不是資源ID。我嘗試了很多形式,但總是返回'null'。有關如何訪問使用它的「res/xml/」的任何提示? – ilomambo

+1

如果資源位於類路徑中,並且取決於軟件包,則可以執行「Yourclass.class.getClassLoader()。getResourceAsStream(」res/xml/「))」 – robermann

+0

注意:我正在使用Xerces進行驗證。並不是說我鎖定了它,它似乎是最常用的。 – ilomambo