Как определить сущности XML в Java, используя Dom4J? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь добавить объявления сущностей в мой XML-документ на Java с использованием Dom4J 2.1.1, но не могу понять, как это сделать, или, если это вообще возможно. Может кто-нибудь помочь, пожалуйста?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE TEAMS_ASSET_FILE PUBLIC "-//TEAMS//DTD asset and link file//EN" "D:\Apps\data\Tasset.dtd" [
<!ENTITY  asset0000001 SYSTEM "Z:\somepath\1234\myfile.pdf">
<!ENTITY  asset0000002 SYSTEM "Z:\anotherpath\5678\another.pdf">
]>
<content>
...
</content>

1 Ответ

0 голосов
/ 01 октября 2019

см. DocumentType-Interface [https://dom4j.github.io/javadoc/2.1.1/org/dom4j/DocumentType.html]. Получите его с помощью DocumentType docType = doc.getDocType();, а затем добавьте сущности как InternalEntityDecl / ExternalEntityDecl с setExternalDeclarations(java.util.List<Decl> declarations) или setInternalDeclarations(java.util.List<Decl> declarations)

...