首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSLT3.0 xml到JSON数字格式

XSLT3.0 xml到JSON数字格式
EN

Stack Overflow用户
提问于 2020-04-23 11:16:11
回答 1查看 249关注 0票数 0

我想将以下xml转换为JSON:

代码语言:javascript
复制
<?xml version='1.0' encoding='utf-8'?>
<map xmlns="http://www.w3.org/2005/xpath-functions">
    <array key="ids">
        <number>3218087</number>
    </array>
</map>

使用

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0">

    <xsl:output method="text" />

    <xsl:template match="/">
        <xsl:value-of select="xml-to-json(.)" />
    </xsl:template>

</xsl:stylesheet>

这给了我:

代码语言:javascript
复制
{"ids":[3.218087E6]}

我需要的是

代码语言:javascript
复制
{"ids":[3218087]}

任何帮助都将不胜感激。

普泽梅克干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-23 14:32:43

用于number元素的规范number表示:

一个名为number的元素$E将输出xs: string的字符串结果(xs:double(fn:string($E)

xs:string的转换需要大于1000000的E符号,我认为(https://www.w3.org/TR/xpath-functions/#casting-to-string)。

因此,我不认为xml-to-json结果可以更改,除非处理器允许一些选项来为数字选择不同的格式规则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61385918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档