Java 和 XML : hack to avoid back-compatibility

标签 java xml dom w3c

是否有一个 XML 关键字默认被解释为“XML 结束”或类似的内容(可能会崩溃),但也可以被识别和忽略,这在 w3c.dom 标准中?

为什么?

我已向现有程序添加了一些功能。这些功能确实将信息添加到表示项目的 XML 源文件中。

旧版本的程序会忽略附加数据。问题是,如果他们打开旧版本的项目并保存它,附加信息将会消失。

我想做的是确保旧版本的程序无法打开新的源文件。

谢谢!

最佳答案

我想不出有什么方法可以在不修改项目旧版本的情况下做到这一点。我想我会做以下几件事之一:

  1. 重构程序,这样它就不会删除它不理解的部分。
  2. 使用 .xsd 验证 XML,如果与预期不匹配,则立即停止运行。
  3. 将版本属性添加到 XML 文件的根标记,以便在运行之前进行检查。

关于Java 和 XML : hack to avoid back-compatibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22226715/

相关文章:

c# - 改变 xml 序列化的输出

xml - 在postgres中使用xpath提取多级xml数据

javascript - 选中下拉和复选框中的特定值时如何切换文本

javascript - 如何知道动态创建的元素是否存在?

java - 检查另一个 java 类中的 boolean 值是否为 true

java - 在 Java 中写入/保存文件的问题

java - 如何让JComboBox中的内容居中显示?

java - 正则表达式以匹配重复出现的模式

Java UnMarshall XML 给出 null 对象

ajax - XMLHttpRequest 对象重用或新实例