gpt4 book ai didi

java - 如何在Java中读写没有某些节点的XML文件

转载 作者:行者123 更新时间:2023-11-30 07:54:21 24 4
gpt4 key购买 nike

我正在尝试读取 XML 文件并写入一个新的 XML 文件,而无需第一个节点(根元素)和第二个节点。这是一个例子..

我得到了这个:afile.xml

<soap:Envelope>
<soap:Body>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
</soap:Body>
</soap:Envelope>

并且想要这个:bfile.xml

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

最佳答案

一种方法是使用 XSLT,例如 XSLT 2.0 可以使用简单的样式表来实现

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

<xsl:template match="/">
<xsl:copy-of select="//note" copy-namespaces="no"/>
</xsl:template>

</xsl:stylesheet>

您需要使用 XSLT 2.0 处理器(例如 Saxon 9)来运行上面给出的代码。

如果您不知道要复制的元素的名称,请使用 <xsl:copy-of select="/*/*/*" copy-namespaces="no"/>而不是<xsl:copy-of select="//note" copy-namespaces="no"/>应该做。

关于java - 如何在Java中读写没有某些节点的XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32882774/

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