【发布时间】:2014-05-16 19:27:11
【问题描述】:
在 XML 文件中声明了一些实体
对于经验:
<?xml version="1.0" encoding="utf-8"?>
<!--Arbortext, Inc., 1988-2004, v.4002-->
<!DOCTYPE test PUBLIC "-//Atul//DTD ATM - TEST//EN//-"
"test.dtd" [
<!ENTITY ent1 SYSTEM "Graphic/test1.txt" NDATA ccitt4>
<!ENTITY ent1 SYSTEM "Graphic/test1.txt" NDATA ccitt4>
<!ENTITY ent2 SYSTEM "Graphic/test2.txt" NDATA ccitt4>
<!ENTITY ent3 SYSTEM "Graphic/test4.txt" NDATA ccitt4>
]>
<test id="01" >
</test>
我不得不发现 ent1 被声明了不止一次。
目前我们正在使用 getEntities 方法
NamedNodeMap entities = lJDocumentXML.getDoctype().getEntities();
http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/DocumentType.html#getEntities()
不返回重复实体(仅返回 ent1、ent2 和 ent3)和外部实体(如果引用的 dtd 中有)
有什么办法可以得到所有四个实体?
谢谢 阿图尔
【问题讨论】:
标签: java xml dom xml-parsing