2012-04-19 64 views
0

我正在通過Java應用程序轉換某些xml。我加載XML與javax.xml.transform.Sourcejavax.xml.transform具有憑證的源代碼

Source src = new StreamSource(getXml()); 

當XML解析,它會嘗試加載DTD和一些實體:

<!DOCTYPE dmodule SYSTEM "http://mysecureserver/System/DTD/dmodule/proced.dtd"[ 
<!NOTATION SWF SYSTEM ""> 
<!NOTATION PNG SYSTEM ""> 
<!ENTITY % catalog PUBLIC "-//MyCompany//ENTITIES//EN "http://mysecureserver/catalog.pen"> 
    %catalog; 
]> 

我得到一個文件IO錯誤,因爲我無法使用輸出憑證訪問文件「catalog.pen」。有沒有辦法將憑據傳遞給javax.xml.transform.Source?

此外,我不能更改DTD聲明,因爲我不「擁有」的XML。我只能讀它。

回答