java - 通过 XSLT 解析嵌套标签

标签 java xml xslt xml-parsing xslt-2.0

我有一个像这样的 XML 文件 -

<item>
    <item>
        <tag>value</tag>
        <tag2>value</tag2>
    </item>
</item>

我想提取内部标签,使其看起来像这样 -

<item>
    <tag>value</tag>
    <tag2>value</tag2>
</item>

这可以通过 XSLT 实现吗?

外层<item></item>如果有帮助的话,保证是 XML 文档的第一行和最后一行。

最佳答案

如果您只想提取叶元素(那些没有自己的子元素的元素),那么就像简单的事情

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/*">
    <xsl:copy>
      <xsl:copy-of select="descendant::*[not(*)]" />
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

会完成这项工作。

关于java - 通过 XSLT 解析嵌套标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17218555/

相关文章:

java - 导入 microsoft.exchange.webservices 的问题

java - 为什么右键单击不适用于 java 应用程序?

xml - 使用 XSL 将引号转换为斜引号

java - 使用 DownloadManager 将文件下载到真正的 SD 卡,而不是模拟存储

java - Runtime.getRuntime.exec() 适用于 Windows 但不适用于 Linux

html - 在 Node.js 中使用 XPath 解析 HTML/XML

android - 在 Android 上使用 simplexml 将 xml 字符串转换为对象给出 ParseError (AttributePrefixUnbound)

java - 使用 ant 根据 jar 属性编辑文件

xml - 如何在 XSL 中将一个表垂直拆分为两个表?

datetime - 在 XSLT 中向 DateTime 添加持续时间