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