我有一个 XML 解析器(已完成)可以处理 XML 文件的子集。但是,目前我的解析器无法直接处理 XML 文件。
我有两个选择:
1).我必须在我的解析器上添加更多代码;
2).也许我可以在将 XML 文件输入解析器之前进行一些预处理;
我的问题是:
有没有办法修改XML文件(删除标签并创建实体)?
顺便说一句:预处理的输出也应该是XML文件。
最佳答案
公平地说,除非您愿意反复扩展您的 XML 解析器或预处理器,否则总会有您当前的解析器无法处理的 XML 文件。
因此,值得考虑这是否是一个好的方法,或者是否值得切换到现有的 XML 解析器。这样做的好处是您不需要扩展解析器或编写预处理器,只需利用该 XML 解析器的功能即可。
如果您编写此 XML 解析器是出于学习目的,那么值得扩展解析器本身。这实际上取决于您需要实现的功能,但使用缺乏功能的解析器然后使用预处理器来弥补这一点似乎并不正确。
当然,在某些情况下,使用预处理器可能会更快或更有效,但您的问题目前没有包含足够的信息来做出决定。
关于java - 用Java修改并输出成XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20799983/