【发布时间】:2009-11-17 00:22:50
【问题描述】:
这是我的问题:
我的程序正在获取 XML 文件作为其输入。这些文件可能有也可能没有 xml 声明、doctype 声明或实体声明,但它们都符合相同的模式。当我的程序得到一个新文件时,它需要检查它,并确保它有这样的声明:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE my.doctype [
<!ENTITY % entity_file SYSTEM "my.entities.ent">
%entity_file;
]>
如果有,那就太好了,我可以让它们保持原样,但如果声明丢失或错误,我需要删除已经存在的所有内容并添加正确的声明。
我怎样才能做到这一点(最好使用标准 Java 6 和/或 Apache 库很容易)?
【问题讨论】: