How to convert xml to csv using xsl

后端 未结 2 1043
伪装坚强ぢ
伪装坚强ぢ 2021-01-15 19:17

Hi i do have following xml code: Then i need to convert those xml to csv format with header title is show.



           


        
相关标签:
2条回答
  • 2021-01-15 19:28

    Try this XSLT to get your desired output:

      <xsl:template match="portfolio">
        <xsl:text>"Name";"Price"</xsl:text>
        <xsl:text>&#10;</xsl:text>
        <xsl:for-each select="stock">
          <xsl:text>"</xsl:text>
          <xsl:value-of select="name"/>
          <xsl:text>";</xsl:text>
          <xsl:text>"</xsl:text>
          <xsl:value-of select="price"/>
          <xsl:text>"</xsl:text>
          <xsl:text>&#10;</xsl:text>
        </xsl:for-each>
      </xsl:template>
    
    0 讨论(0)
  • 2021-01-15 19:49

    This is my last script:

    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="portfolio">
    
    <xsl:text>"Name"</xsl:text>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>;</xsl:text>
    <xsl:text>&#10;</xsl:text>
    <xsl:text>"Price"</xsl:text><br/>&#10;
    
    <xsl:for-each select="//stock[@exchange='nasdaq']">
    
    <xsl:text>"</xsl:text>
    <xsl:value-of select="name"/>
    <xsl:text>"</xsl:text><xsl:text>&#10;</xsl:text>
    
    <xsl:text>;</xsl:text>
    <xsl:text>&#10;</xsl:text>
    
    <xsl:text>"</xsl:text>
    <xsl:value-of select="price"/>
    <xsl:text>"</xsl:text><br/>&#10;
    
    </xsl:for-each>
    </xsl:template>
    

    Its work fine to filter out the info and making new line for csv output! =)

    0 讨论(0)
提交回复
热议问题