1

我有一个读取输入 xml 文件并构建 emf/ecore 模型(可以存储为 xmi 文件)的应用程序。

输入格式文件被“锁定”,这意味着文件中未定义的新标签、属性等不能出现。但是现有标签的数量或属性值可以改变。

现在我想支持以下场景:

1) 用户导入 xml_01 并构建 emf 模型。

2)用户修改模型并将其存储到磁盘。

3) 用户导入 xml_02,它与 xml_01 几乎相同,但有一些额外的节点。

4) 在第二次导入期间,现有模型应根据 xml_02 中的附加内容以及向用户报告的可能冲突进行更新。

现在我对如何开始有了一个想法——基本上是从头开始编写更新程序。

但是是否有任何工具/库可以用来帮助编写这种更新程序——尤其是在修改 emf 模型时?

4

1 回答 1

0

我不知道有任何第三方库可以直接做到这一点。但据我了解,您可以使用SAX解析器来解析 XML 并实现您自己Handler的所需功能。

于 2011-04-14T12:11:44.147 回答