Xml XSLT迭代转换为CSV

Xml XSLT迭代转换为CSV,xml,csv,xslt,xpath,Xml,Csv,Xslt,Xpath,有人能帮我把下面的xml转换成csv格式吗 XML> 提前感谢。看起来您需要为每个“part_uu”元素指定行。在这种情况下,您应该从选择这些元素开始 <xsl:for-each select="//Response/*[starts-with(local-name(), 'Part_')]"> 因此,这不是编码服务。请告诉我们你到目前为止都做了些什么。然而,上面的方法不能正常工作,它会在单独的一行中打印每一列的值。需要一些指导。您可以编辑您的问题以包含上述XSLT吗。在注释中很难

有人能帮我把下面的xml转换成csv格式吗

XML>


提前感谢。

看起来您需要为每个“part_uu”元素指定行。在这种情况下,您应该从选择这些元素开始

<xsl:for-each select="//Response/*[starts-with(local-name(), 'Part_')]">

因此,这不是编码服务。请告诉我们你到目前为止都做了些什么。然而,上面的方法不能正常工作,它会在单独的一行中打印每一列的值。需要一些指导。您可以编辑您的问题以包含上述XSLT吗。在注释中很难阅读XSLT。非常感谢。
Walmart,electronics,Freeze
Walmart,utility,pen
Walmart,grocery,sugar
<xsl:for-each select="//Response/*[starts-with(local-name(), 'Part_')]">
     <xsl:for-each select="*">
         <xsl:text>,</xsl:text>
         <xsl:value-of select="text()" />
     </xsl:for-each>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="text" indent="yes"/> 
   <xsl:template match="/">
      <xsl:variable name="Shop" select="//Shop" />
      <xsl:for-each select="//Response/*[starts-with(local-name(), 'Part_')]"> 
         <xsl:value-of select="$Shop"/> 
         <xsl:for-each select="*">
             <xsl:text>,</xsl:text>
             <xsl:value-of select="text()" />
         </xsl:for-each>
         <xsl:text>&#xA;</xsl:text>
      </xsl:for-each> 
   </xsl:template> 
</xsl:stylesheet>
Walmart,electronics,Freeze
Walmart,utility,Parker
Walmart,grocery,sugar