寻找用于从值/ XPath对列表创建XML文档的Java解决方案

时间:2013-02-17 20:21:13

标签: java xml xslt

我在电子表格中有两列。

一列是用于从现有XML文档中获取值的XPath表达式。 另一列是XPath表达式,我需要从中创建我的XSLT /输出XML文档。从第一列中获取的值将是放在第二列元素中的值。

因此,例如,如果第二列具有XPath / A / B / C,我将创建

<A>
  <B>
    <C><xsl:value-of select = "corresponding value from 1st column"/></C>
  </B>
</A>

如果下一个XPath是/ A / B / D,我会添加

<D><xsl:value-of select = "corresponding value from 1st column"/></D> 

作为C的兄弟。

我希望手动创建这个输出XML / XSLT结构。但是有数千行。

我正在寻找有关如何在Java中以编程方式执行此操作的建议。我从来没有混合使用Java / XML / XPath所以也许有些库可以帮助解决这个问题? 如果这是一项艰巨的任务,我将无法证明这一点,而不是仅仅手工完成。如果我能写出能让我大部分时间到处都能找到的东西,我会感到高兴。 这是个梦想吗?

1 个答案:

答案 0 :(得分:2)

当然,大多数Java XML库都支持通过XPath轻松地检索DOM节点。通常他们使用Jaxen作为后端,因此请确保在类路径中使用Jaxen JAR。请参阅JDOMDOM4JXOM中的XPath支持。