我需要在下面的 XML 中忽略这个 DTD 文件路径,以避免找不到文件异常。
<?xml version='1.0' encoding="UTF-8"?>
<!DOCTYPE Document SYSTEM "/usr/home/billadm/release/binaries_39862//CMS/resource.4444/docgenlib/BillingDocument.dtd">
<Document Sender="Testing Me" Id="130713BA00873650912" BAId="BA0087365091">
<Summary>
...
</Summary>
我使用 XOM Parser 使用下面的 Java 代码来解析 XML 文件。我确定我不需要这个 DTD。我读到 entityResolvers 和 setFeature 为 false,但我无法在下面的 XOM Parser 上应用任何内容
public static void main (String [] args) {
try {
File folder = new File("D:\\Yahya_sum/");
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("File " + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " + listOfFiles[i].getName());
}
String filename = "D:\\Yahya_sum\\"+listOfFiles[i].getName();
File fXmlFile = new File (filename);
Builder builder = new Builder();
nu.xom.Document doc = builder.build(fXmlFile);
String outputFile = i+" - sum.txt";
PrintWriter writer = new PrintWriter(outputFile, "UTF-8");
nu.xom.Element summary = doc.getRootElement().getFirstChildElement("Summary");