java - 有没有办法自动化 xml.version?

标签 java xml maven dom xpath

假设我有以下 XML:

<?xml version="1.0" encoding="UTF-8"?>
<colors>
    <color1> Blue</color1>
    <color2> Red</color2>
</colors>

有没有办法根据我的 pom.xml 项目的版本自动设置版本?

假设我的 pom.xml 是这样的:

<groupId>br.com.colors/groupId>
<artifactId>colors</artifactId>
<version>1.0.2</version>

xml 版本应该是这样的:

<?xml version="1.0.2" encoding="UTF-8"?>
<colors>
     <color1> Blue</color1>
     <color2> Red</color2>
</colors>

最佳答案

那个版本并不是你想象的那样。

版本控制应该在您的 XML 中:

<?xml version="1.0" encoding="UTF-8"?>
<colors version="1.0.2">
     <color1>Blue</color1>
     <color2>Red</color2>
</colors>

您需要一个 Maven 任务或插件来为您修改文件。

就我个人而言,我建议不要这样做。让您的 GitHub 或源代码管理工具处理版本控制。

您似乎想要将 XML 解析为 DOM 树的对象来验证版本。你能描述一下那是什么样子吗?有效和无效版本场景是什么样的? XML 进程对该属性执行什么操作?

关于java - 有没有办法自动化 xml.version?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363922/

相关文章:

java - 如何启用 checkstyle 的 MissingOverride 检查?

java - 从打包的 war 文件中排除本地 WEB-INF/lib jar

java - 图像未加载到 jar 文件中

java - 聊天布局左、右与包裹背景对齐

java - "set"是Java的关键字吗?

swift - 快速解析 XML 数据

php - 将值从数据库插入到 xml 表,并在 html 中使用 ajax 输出它们

java - 在 AWS Beanstalk 中运行 WAR 文件

java - 如何@SQLDelete、软删除、具有组合键的实体

java - 如何验证字符串的正确大小写?