5
在我的XML文件,我有一些實體,如’
使用JDOM解析與尚未XML文件
所以我創建了一個DTD代碼是針對XML文檔來定義這些在被宣佈外部DTD XML文件實體。以下是用於讀取XML文件的Java代碼。
SAXBuilder builder = new SAXBuilder();
URL url = new URL("http://127.0.0.1:8080/sample/subject.xml");
InputStream stream = url.openStream();
org.jdom.Document document = builder.build(stream);
Element root = document.getRootElement();
Element name = root.getChild("name");
result = name.getText();
System.err.println(result);
如何更改Java代碼以通過HTTP檢索DTD以允許解析XML文檔以實現無錯誤?
xml文檔的簡單示例。要做到這一點
<main>
<name>hello ‘ world ’ foo & bar </name>
</main>
實體必須聲明就可以使用它們之前。如果您正在使用尚未聲明的實體引用(無論是在文件中還是對外部DTD的引用),那麼您將擁有無效的XML文件。 – 2011-02-10 03:47:09
確實。我的問題是在運行時將我的DTD路徑注入到xml中,因爲在xml文檔中未引用dtd。 DTD駐留在可通過http訪問的遠程服務器上。 – 2011-02-11 14:04:23