我正在尝试利用 XML Schema 生成的 JAXB 代码通过 SimpleXML 库在 Android 项目中使用,该库使用 JAXB 之外的另一种断言(我不想在我的 Android 项目中包含 9MB 的 lib tu 支持 JAXB) . 查看之前提出的问题
基本上,我正在编写一个小的 Python 脚本来对通过 xcj 工具生成的每个 Java 文件执行所需的更改,到目前为止,它正在用于导入删除/修改、简单的行注释以及 List @XMLElement 的注释需要转换为 @ElementList 之一。
我现在面临的唯一问题是删除多行注释,例如@XMLSeeAlso 或@XMLType,如下所示
@XmlType(name = "AnimatedPictureType", propOrder = {
"resources",
"animation",
"caption"
})
或者
@XmlSeeAlso({
BackgroundRGBColorType.class,
ForegroundRGBColorType.class
})
我尝试了使用 Multineline、DotAll 或两者的不同策略,但没有任何成功。我对“高级”正则表达式的使用以及 Python 不熟悉,所以我可能错过了一些愚蠢的东西。
对于我的简单 XSD 处理,这是我无法运行以使用 xcj 实现全自动脚本然后自动将 JAXB 注释转换为简单 XML 注释的唯一步骤。
预先感谢您的帮助。