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。我只能讀它。