我正在尝试使用XSLT执行以下操作似乎应该相当简单,但我似乎无法得到它。
自:
<xml version="1.0" encoding="utf-8"?>
<updateUserDetails>
<updateUserInfo>
<userIdentifier>9999</v1:userIdentifier>
<firstName>K1</v1:firstName>
<lastName>T1</v1:lastName>
<updateUserInfo>
<updateUserInfo>
<userIdentifier>9998</v1:userIdentifier>
<firstName>K2</v1:firstName>
<lastName>T2</v1:lastName>
</updateUserInfo>
</updateUserDetails>
要:
"userIdentifier": "9999"
{
"firstName": "K1",
"lastName": "T1"
}
"userIdentifier": "9998"
{
"firstName": "K2",
"lastName": "T2"
}
答案 0 :(得分:1)
究竟是什么问题?
<xsl:template match="updateUserInfo">
"userIdentifier": "<xsl:value-of select='userIdentifier'/>"
{
"firstName": "<xsl:value-of select='firstName'/>",
"lastName": "<xsl:value-of select='lastName'/>"
}
</xsl:template>
您可能会遇到轻微问题,因为您的输入不是有效的XML,并且您所需的输出不是有效的JSON,但我希望您可以对其进行排序。