我有一个json文件,但是我只使用从xml文件导入数据的应用程序。那么,有人知道一个将json文件转换为xml的工具吗?几个小时以来,我一直在寻找这样的工具,只能找到从xml创建json文件的工具。
谢谢!
发布于 2009-10-07 01:30:19
如果您使用的是.NET框架,您可以在代码中这样做:
的XML。
注意事项:
中肯定固定
发布于 2011-05-02 23:48:07
纯XSLT2.0实现
从 上看一看。
使用这个函数非常容易合并JSon并使用它,就像.XML。
例如,可以只编写以下XPath表达式:
f:json-document($vstrParam)/Students/*[sex = 'Female']Students 和 sex = 'Female'的孩子都是
这里是完整的示例:
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:f="http://fxsl.sf.net/"
exclude-result-prefixes="f xs"
>
<xsl:import href="../f/func-json-document.xsl"/>
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:variable name="vstrParam" as="xs:string">
{
"teacher":{
"name":
"Mr Borat",
"age":
"35",
"Nationality":
"Kazakhstan"
},
"Class":{
"Semester":
"Summer",
"Room":
null,
"Subject":
"Politics",
"Notes":
"We're happy, you happy?"
},
"Students":
{
"Smith":
{"First Name":"Mary","sex":"Female"},
"Brown":
{"First Name":"John","sex":"Male"},
"Jackson":
{"First Name":"Jackie","sex":"Female"}
}
,
"Grades":
{
"Test":
[
{"grade":"A","points":68,"grade":"B","points":25,"grade":"C","points":15},
{"grade":"C","points":2, "grade":"B","points":29, "grade":"A","points":55},
{"grade":"C","points":2, "grade":"A","points":72, "grade":"A","points":65}
]
}
}
</xsl:variable>
<xsl:template match="/">
<xsl:sequence select=
"f:json-document($vstrParam)/Students/*[sex = 'Female']"/>
</xsl:template>
</xsl:stylesheet>当将上述转换应用于任何XML文档(忽略)时,将生成正确的结果。
<Smith>
<First_Name>Mary</First_Name>
<sex>Female</sex>
</Smith>
<Jackson>
<First_Name>Jackie</First_Name>
<sex>Female</sex>
</Jackson>https://stackoverflow.com/questions/1528819
复制相似问题