我的电子表格中有两列。
其中一列是用于从现有 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 的 sibling 。
我需要手动创建此输出 XML/XSLT 结构。然而有数千行。
我正在寻找有关如何在 Java 中以编程方式执行此操作的建议。我从来没有混合过 Java/XML/XPath,所以也许有一些库可以帮助解决这个问题? 如果这是一项艰巨的任务,我将无法证明它的合理性,而不是手工完成。如果我能写一些让我大部分时间都到达那里的东西,我会很高兴。 这是白日梦吗?
最佳答案
当然,大多数 Java XML 库都支持通过 XPath 轻松检索 DOM 节点。他们经常使用 Jaxen作为他们的后端,因此请确保您的类路径中有 Jaxen JAR。请参阅 JDOM 中的 XPath 支持, DOM4J ,和XOM .
关于java - 寻找一个 Java 解决方案,用于从值/XPath 对列表创建 XML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14925641/