gpt4 book ai didi

java - JAXB 解析带有变量的 XML 文件(例如 $(var1) )

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:58 25 4
gpt4 key购买 nike

我有兴趣解析包含变量(由我在 XML 中定义)的 XML。

以下是 XML 文件的示例:

   <parameters>
<parameter name="parent-id" value="1" />
<parameter name="child-id" value="1" />
</parameters>

<Parents>
<Parent id="$(parent-id)">
<Children>
<Child id="$(child-id)">
</Child>
</Children>
</Parent>
</Parents>

是否有实用程序或某种标准方法可以在 Java 中执行此操作? (可能使用 JAXB)或者我应该自己实现这个“迷你”解析机制?(一种识别变量并将它们植入 XML 中的机制,仅在稍后调用 JAXB 流)

提前非常感谢!

最佳答案

使用 XSLT 转换将 XML 转换为 XSLT 样式表,然后执行该 XSLT 样式表。转换起来很简单

 <parameters>
<parameter name="parent-id" value="1" />
<parameter name="child-id" value="1" />
</parameters>

进入

  <xsl:param name="parent-id" select="1" />
<xsl:param name="child-id" select="1" />

<Parent id="$(parent-id)">

进入

<Parent id="{$parent-id}">

并添加包装器 xsl:stylesheetxsl:template 元素,然后就完成了。

关于java - JAXB 解析带有变量的 XML 文件(例如 $(var1) ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24807000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com