0

我正在尝试利用 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 注释的唯一步骤。

预先感谢您的帮助。

4

1 回答 1

1

@Xml.*\}\) 据我所知,启用 dotall 应该匹配任何以@Xml 开头并以“})”结尾的注释,即使它是多行的。

为了更好地了解您的正则表达式实际匹配的内容,您可以随时在https://pythex.org/等网站上测试您的正则表达式

于 2013-11-15T08:52:51.817 回答