使用XSLT将XML转换为JSON时出现问题

CCoder

我正在尝试使用XSLT将XML转换为JSON。以下是我的XML和XSLT代码。

XML档案:

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
    <cd>
        <title>Empire Burlesque</title>
        <artist>Bob Dylan</artist>
        <country>USA</country>
        <price>10.90</price>
        <year>1985</year>
    </cd>
    <cd>
        <title>Subrayana kathe</title>
        <artist>Subba</artist>
        <country>India</country>
        <price>30</price>
        <year>1986</year>
    </cd>
</catalog>

XSLT文件:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:template match="/">
      {
"catalog":[
      <xsl:for-each select="catalog/cd">
         {"title":"
         <xsl:value-of select="title" />
         ",
"artist":"
         <xsl:value-of select="artist" />
         "},
      </xsl:for-each>
      ]
      }
   </xsl:template>
</xsl:stylesheet>

XSLT的输出:

{
   "catalog":[
      {
         "title":"Empire Burlesque",
         "artist":"Bob Dylan"
      },
      {
         "title":"Subrayana kathe",
         "artist":"Subba"
      },(Problematic comma)
   ]
}

问题在于数组中最后一个对象的末尾有一个额外的逗号(',')。有没有办法避免在XSLT中发生这种情况?

马蒂亚斯

如果cd您的xml中还有其他元素,则仅写逗号

因此,基本上,您必须用以下xsl:if语句将逗号换行<xsl:if test="./following-sibling::cd">,</xsl:if>

因此,您的样式表将如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:template match="/">
      {
"catalog":[
      <xsl:for-each select="catalog/cd">
         {"title":"
         <xsl:value-of select="title" />
         ",
"artist":"
         <xsl:value-of select="artist" />
         "}<xsl:if test="./following-sibling::cd">,</xsl:if>
      </xsl:for-each>
      ]
      }
   </xsl:template>
</xsl:stylesheet>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用XSLT将OpenOffice / Libreoffic .fodg文件转换为.graphml时出现问题

来自分类Dev

使用Swift将JSON转换为数组时出现问题

来自分类Dev

使用 MSDN Microsoft.Xml.XMLGen( XmlSampleGenerator API) 将复杂类型的 XSD 转换为 XML 时出现问题

来自分类Dev

将curl PUT转换为Python请求时出现问题:“问题解析JSON”

来自分类Dev

Spring - 将 pojo 转换为 JSON 时出现问题(未找到转换器错误)

来自分类Dev

将字典转换为对象时出现问题

来自分类Dev

将HSL转换为RGB时出现问题

来自分类Dev

将mysql转换为PDO时出现问题

来自分类Dev

将CSV文件转换为XLS时出现问题

来自分类Dev

使用XSLT 2.0将元素插入xml时出现问题

来自分类Dev

将API响应转换为JSON对象时出现问题

来自分类Dev

将嵌套的json / dict转换为元组格式时出现问题?

来自分类Dev

使用LAME将音频文件从.wav转换为MP3时出现问题

来自分类Dev

使用iTextSharp将某些TIF压缩格式转换为PDF时出现问题

来自分类Dev

R dplyr:使用dplyr将列从字符转换为整数时出现问题

来自分类Dev

使用Powershell将O365用户邮箱转换为共享邮箱时出现问题

来自分类Dev

使用getFromLocation将坐标转换为地址时,反向地理编码出现问题

来自分类Dev

使用XSLT将XML转换为JSON

来自分类Dev

使用XSLT将JSON转换为Xml

来自分类Dev

使用 xslt 将 xml 转换为 json

来自分类Dev

将图像转换为字节然后转换为字符串时出现问题

来自分类Dev

使用Python中的OpenCV将打包的BGRA图像缓冲区转换为RGB时出现问题

来自分类Dev

将旧的Firebase代码转换为最新版本时出现问题

来自分类Dev

将时间戳转换为新日期时出现问题

来自分类Dev

将字符串转换为数字日期格式时出现问题R

来自分类Dev

将氧气转换为乳胶到pdf时出现问题

来自分类Dev

将日期信息作为对象的列转换为日期时间时出现问题

来自分类Dev

将数据框数据类型从对象转换为float64时出现问题

来自分类Dev

将ONNX模型转换为Caffe2时出现问题

Related 相关文章

  1. 1

    使用XSLT将OpenOffice / Libreoffic .fodg文件转换为.graphml时出现问题

  2. 2

    使用Swift将JSON转换为数组时出现问题

  3. 3

    使用 MSDN Microsoft.Xml.XMLGen( XmlSampleGenerator API) 将复杂类型的 XSD 转换为 XML 时出现问题

  4. 4

    将curl PUT转换为Python请求时出现问题:“问题解析JSON”

  5. 5

    Spring - 将 pojo 转换为 JSON 时出现问题(未找到转换器错误)

  6. 6

    将字典转换为对象时出现问题

  7. 7

    将HSL转换为RGB时出现问题

  8. 8

    将mysql转换为PDO时出现问题

  9. 9

    将CSV文件转换为XLS时出现问题

  10. 10

    使用XSLT 2.0将元素插入xml时出现问题

  11. 11

    将API响应转换为JSON对象时出现问题

  12. 12

    将嵌套的json / dict转换为元组格式时出现问题?

  13. 13

    使用LAME将音频文件从.wav转换为MP3时出现问题

  14. 14

    使用iTextSharp将某些TIF压缩格式转换为PDF时出现问题

  15. 15

    R dplyr:使用dplyr将列从字符转换为整数时出现问题

  16. 16

    使用Powershell将O365用户邮箱转换为共享邮箱时出现问题

  17. 17

    使用getFromLocation将坐标转换为地址时,反向地理编码出现问题

  18. 18

    使用XSLT将XML转换为JSON

  19. 19

    使用XSLT将JSON转换为Xml

  20. 20

    使用 xslt 将 xml 转换为 json

  21. 21

    将图像转换为字节然后转换为字符串时出现问题

  22. 22

    使用Python中的OpenCV将打包的BGRA图像缓冲区转换为RGB时出现问题

  23. 23

    将旧的Firebase代码转换为最新版本时出现问题

  24. 24

    将时间戳转换为新日期时出现问题

  25. 25

    将字符串转换为数字日期格式时出现问题R

  26. 26

    将氧气转换为乳胶到pdf时出现问题

  27. 27

    将日期信息作为对象的列转换为日期时间时出现问题

  28. 28

    将数据框数据类型从对象转换为float64时出现问题

  29. 29

    将ONNX模型转换为Caffe2时出现问题

热门标签

归档