【问题标题】:How to define XML entities in Java using Dom4J?如何使用 Dom4J 在 Java 中定义 XML 实体?
【发布时间】:2019-10-01 10:43:18
【问题描述】:

我正在尝试使用 Dom4J 2.1.1 将实体声明添加到我的 Java 中的 XML 文档,但不知道如何执行此操作,或者是否可能。有人可以帮忙吗?

<?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>

【问题讨论】:

    标签: java xml dom4j


    【解决方案1】:

    参见 DocumentType-Interface [https://dom4j.github.io/javadoc/2.1.1/org/dom4j/DocumentType.html]。通过使用获取它 DocumentType docType = doc.getDocType(); 然后将实体添加为 InternalEntityDecl/ExternalEntityDecl setExternalDeclarations(java.util.List&lt;Decl&gt; declarations) 或者 setInternalDeclarations(java.util.List&lt;Decl&gt; declarations)

    【讨论】:

    • 谢谢!那行得通。这是我使用的代码的 sn-p:Java InternalEntityDecl entityDecl = new InternalEntityDecl("asset", "path"); ArrayList&lt;InternalEntityDecl&gt; entityDecls = new ArrayList&lt;InternalEntityDecl&gt;(); entityDecls.add(entityDecl); docType.setInternalDeclarations((List)entityDecls);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2011-08-04
    • 2011-09-24
    相关资源
    最近更新 更多