我有一个XML解析器(已完成)可以处理XML文件的子集。但是,目前我的XML文件无法由我的解析器直接处理。
我有两种选择:
1)。我必须在我的解析器上添加更多代码;
2)。也许我可以在将XML文件提供给我的解析器之前进行一些预处理;
我的问题是:
有没有办法修改XML文件(delect标签和创建实体)?
BTW:预处理的输出也应该是XML文件。
答案 0 :(得分:1)
公平地说,除非您愿意反复扩展XML解析器或preprocesser,否则总会有当前解析器无法处理的XML文件。
因此,值得考虑的是这是一种好的方法,还是值得切换到现有的XML解析器。这样做的好处是您不需要扩展解析器或编写预处理器,而是利用该XML解析器的功能。
如果您正在编写此XML解析器用于学习目的,则值得扩展解析器本身。它实际上取决于您需要实现的功能,但是如果解析器缺少功能,然后使用预处理器来解决这个问题,那么这似乎是正确的。
当然,可能会出现使用预处理器更快或更有效的情况,但您的问题目前还没有包含足够的信息来决定。