将 xml 文档(Guidewire 产品模型文件)转换为逗号分隔的 csv 文件

Convert xml document (Guidewire Product Model file) to comma delimited csv file

需要一些帮助使用 xslt 样式表将 xml 文档转换为 CSV 文件。基本上,我期待至少有这样的输出:

覆盖范围名称 1,覆盖范围模式代码 1

覆盖名称 2,覆盖模式代码 2

xml 文件应该是这样的:

                <ns0:Entry>
                                    <ns1:Code>PALiabCond</ns1:Code>
                                    <ns1:Names>
                                        <ns1:Entry>
                                            <ns1:Locale>en_CA</ns1:Locale>
                                            <ns1:Value>Personal Auto Liability Conditions</ns1:Value>
                                        </ns1:Entry>
                                        <ns1:Entry>
                                            <ns1:Locale>fr_CA</ns1:Locale>
                                            <ns1:Value>Responsabilité auto personnelle - Conditions</ns1:Value>
                                        </ns1:Entry>
                                        <ns1:Entry>
                                            <ns1:Locale>en_US</ns1:Locale>
                                            <ns1:Value>Personal Auto Liability Conditions</ns1:Value>
                                        </ns1:Entry>
                                    </ns1:Names>
                                    <ns1:Priority>1</ns1:Priority>
                                </ns0:Entry>

其中 'Coverage Name' 将是节点 'ns1:Value',而 'Coverage Pattern Code' 将是 'ns1:Code'。有没有一些简单的方法可以通过使用 XLST 来完成这项工作?

此致, 马蒂亚斯

您可以使用任意数量的工具来执行此操作,而不仅仅是 XSLT。

e.g. a very quick Groovy script using XMLSlurper will also do it

但我想知道你为什么要这样做。如果它用于导入,那么我不相信您可以轻松地导入这些项目,因为它们是系统所依赖的产品模型和底层架构的关键。