我需要将一个XML (比方说x1.xml)转换成稍微不同的XML(比方说x2.xml)格式,它是应用程序的输入,该格式基于同一模式的较新版本。x2是我的应用程序的输出。x1和x2大约90%的元素是相同的,因为它们属于相同的模式(只是版本不同)。
转型的最佳方法是什么?我使用的是java和mule esb。
发布于 2012-10-26 06:46:50
对于XSLT来说,这是一项基本的任务。从默认情况下复制元素的身份模板规则开始:
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>然后为要修改的任何元素添加更多模板规则。
发布于 2012-10-26 04:10:55
这取决于文档的大小、所需的转换类型以及要运行它的次数。您需要权衡学习选择技术的成本和它将提供的好处。
我个人会从xslt样式表或Java DOM api开始,因为这是我所熟悉的。如果性能不能满足您的要求,请切换到其他可以满足要求的选项之一。
https://stackoverflow.com/questions/13076409
复制相似问题