gpt4 book ai didi

java - 将不同的 xml 转换为另一个 xml

转载 作者:行者123 更新时间:2023-12-01 12:37:19 25 4
gpt4 key购买 nike

我有一个输入 XML 文件,如下所示:

<Root>
<Monday>Monday<Monday>
<Indicator>true<Indicator>
<Value>1<Value>
<Tuesday>Tuesday<Tuesday>
<Indicator>true<Indicator>
<Value>2<Value>
<Wednesday>Wednesday<Wednesday>
<Indicator>true<Indicator>
<Value>3<Value>
</Root>

它必须转换为输出 XML 文件,即:

<Root>
<Monday>Monday<Monday>
<Value>1<Value>
<Tuesday>Tuesday<Tuesday>
<Value>2<Value>
<Wednesday>Wednesday<Wednesday>
<Value>3<Value>
</Root>

问题在于输入 XML 可能会有所不同。有时可能是

<Root>
<Monday>Monday<Monday>
<Indicator>true<Indicator>
<Value>1<Value>
<Thursday>Thursday<Thursday>
<Indicator>true<Indicator>
<Value>4<Value>
</Root>

现在输出必须是

<Root>
<Monday>Monday<Monday>
<Value>1<Value>
<Thursday>Thursday<Thursday>
<Value>4<Value>
</Root>

我还有有效标签的列表,例如星期一、星期二等,这些标签可以出现在 Java 中 ArrayList 的输入 XML 中。关于如何实现这一目标有什么想法吗?

最佳答案

来自这个答案:How to remove elements from xml using xslt with stylesheet and xsltproc? :

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output omit-xml-declaration="yes"/>

<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>

<xsl:template match="Indicator"/>
</xsl:stylesheet>

关于java - 将不同的 xml 转换为另一个 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25471280/

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