Использование JDOM для синтаксического анализа XML-файла с внешним DTD, который не был объявлен в XML-файле

В моем XML-файле есть несколько сущностей, например & rsquo;

Итак, я создал тег DTD для своего XML-документа, чтобы определить эти объекты. Ниже приведен код Java, используемый для чтения файла XML.

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, чтобы получить DTD через HTTP, чтобы синтаксический анализ моего XML-документа не содержал ошибок?

Упрощенный пример XML-документа .


<main>
  <name>hello &lsquo; world &rsquo; foo  &amp; bar </name> 
</main>
5
задан anonymous 11 February 2011 в 14:25
поделиться