gpt4 book ai didi

json - 使用 XSLT 编写 JSON

转载 作者:行者123 更新时间:2023-12-03 21:23:17 25 4
gpt4 key购买 nike

我正在尝试编写 XSLT 来将特定网页转换为 JSON。下面的代码演示了 Ruby 如何进行这种转换,但 XSLT 不会生成有效的 JSON(数组中的逗号太多了)——有谁知道如何编写 XSLT 来生成有效的 JSON?

require 'rubygems'
require 'nokogiri'
require 'open-uri'

doc = Nokogiri::HTML(open('http://bbc.co.uk/radio1/playlist'))
xslt = Nokogiri::XSLT(DATA.read)

puts out = xslt.transform(doc)

# Now follows the XSLT
__END__
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="text" encoding="UTF-8" media-type="text/plain"/>

<xsl:template match="/">
[
<xsl:for-each select="//*[@id='playlist_a']//div[@class='artists_and_songs']//ul[@class='clearme']">
{'artist':'<xsl:value-of select="li[@class='artist']" />','track':'<xsl:value-of select="li[@class='song']" />'},
</xsl:for-each>
]
</xsl:template>
</xsl:stylesheet>

最佳答案

省略 for-each 内的行中的逗号并添加:

<xsl:if test="position() != last()">,</xsl:if>

这将为除最后一项之外的每一项添加一个逗号。

关于json - 使用 XSLT 编写 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2837809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com