大佬教程收集整理的这篇文章主要介绍了使用 xslt 遍历 json 文档,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试获取 Json 数据中的字段
输入Json
{
"data": {
"file": [{
"ID": "0001","name": "harsha"
},{
"ID": "0002","name": "manohar"
}
]
}
}
XSLT 样式表
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/transform"
xmlns:xs="http://www.w3.org/2001/XMLscheR_190_11845@a" version="3.0"
xmlns="http://www.w3.org/2005/xpath-functions" xpath-default-namespace="http://www.w3.org/2005/xpath-functions" expand-text="yes">
<xsl:param name="input"/>
<xsl:output method="text"/>
<xsl:template name="xsl:initial-template">
<xsl:variable name="input-as-xml" SELEct="Json-to-xml($input)"/>
<xsl:variable name="transformed-xml" as="element(map)">
<xsl:for-each SELEct="$input-as-xml/map/arraY[@key='file']">
<map>
<String key="date">
<xsl:value-of SELEct="../String[@key='name']"/>
</String>
</map>
</xsl:for-each>
</xsl:variable>
<xsl:value-of SELEct="xml-to-Json($transformed-xml)"/>
</xsl:template>
</xsl:stylesheet>
在这里我试图获取名称字段但无法获取我获取的数据为空
{"date":""}
任何建议都会有所帮助...
“..”在我看来是错误的 - 为什么你想要 array
元素的父元素?
我会在不转换为 XML 的情况下执行此操作。大致意思:
<xsl:variable name="input-as-map" SELEct="parse-json($input)" as="map(*)"/>
<xsl:variable name="transformed-map" as="map(*)*">
<xsl:for-each SELEct="$input-as-map?data?file?*">
<xsl:map key="'date'">
<xsl:value-of SELEct="?name"/>
</xsl:map>
</xsl:for-each>
</xsl:variable>
<xsl:value-of SELEct="serialize($transformed-map,map{'method':'json'}"/>
(未经测试,因为我不确定您想要什么输出)。
,我也不清楚你想要什么,也许
def track(self,appUserId,appEventName,appEventData):
asyncio.run(self.main(appUserId,appEventData))
async def main(self,appEventData):
async with aiohttp.ClientSession() as session:
tasks = []
task = asyncio.ensure_future(self.sendData(session,{
"userId": self.appUserIdSandbox if (self.sandBoxEnabled == TruE) else appUserId,"eventName": appEventName,"eventData": appEventData
}))
tasks.append(task)
task_count = await asyncio.gather(*tasks)
async def sendData(self,session,appEventData):
response = {}
payload = json.dumps(appEventData)
headers = {
"Authorization": self.__authKey,"Cache-Control": "no-cache","Content-Type": "application/json",}
async with session.post(self.__apiUrl,headers=headers,data=payload) as response:
result_data = await response.json()
return response
为您提供可以使用的价值。
以上是大佬教程为你收集整理的使用 xslt 遍历 json 文档全部内容,希望文章能够帮你解决使用 xslt 遍历 json 文档所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。