0

我在电子表格中有两列。

一列是用于从现有 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,所以也许有一些库可以帮助解决这个问题?如果这是一项艰巨的任务,我将无法证明它的合理性,而不是手工完成。如果我能写出能让我大部分时间到达那里的东西,我会很高兴。这是白日梦吗?

4

1 回答 1

2

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

于 2013-02-17T21:16:00.787 回答