【发布时间】:2017-12-22 12:25:55
【问题描述】:
我有 xml,我希望使用 xslt 将其输出为 json。 我找到了它的solution,但我需要一些我无法做到的更改,因为我是 xslt 的新手。在这个解决方案中,我想要一些嵌套标签作为 json 中的列表,但是这个解决方案将 xml 中的所有嵌套标签作为我不想要的 json 中的列表提供。要点是我想删除额外的[]。 请帮帮我
我的xml是
<?xml version="1.0" encoding="UTF-8"?><User>
<MaritalStatus>Single</MaritalStatus>
<Name>
<FirstName>abc</FirstName>
<MiddleName>def</MiddleName>
<LastName>ghi</LastName>
</Name>
<Relative>
<Father>
<Name>
<FirstName>abc</FirstName>
<MiddleName>def</MiddleName>
<LastName>ghi</LastName>
</Name>
</Father>
<Mother>
<Name>
<FirstName>abc</FirstName>
<MiddleName>def</MiddleName>
<LastName>ghi</LastName>
</Name>
</Mother>
<Sibling>
<Name>
<FirstName>abc</FirstName>
<MiddleName>def</MiddleName>
<LastName>ghi</LastName>
</Name>
</Sibling>
</Relative>
<Friend>
<Name>
<FirstName>abc</FirstName>
<MiddleName>def</MiddleName>
<LastName>ghi</LastName>
</Name>
</Friend></User>
我提到的给我的解决方案是给我 json
[{
"MaritalStatus": "Single",
"Name": [
{
"FirstName": "abc",
"MiddleName": "def",
"LastName": "ghi"
}
],
"Relative": [
{
"Father": [
{
"Name": [
{
"FirstName": "abc",
"MiddleName": "def",
"LastName": "ghi"
}
]
}
],
"Mother": [
{
"Name": [
{
"FirstName": "abc",
"MiddleName": "def",
"LastName": "ghi"
}
]
}
],
"Sibling": [
{
"Name": [
{
"FirstName": "ewqrew",
"MiddleName": "defasdfadsf",
"LastName": "ghiqwerwqer"
}
]
}
]
}
],
"Friend": [
{
"Name": [
{
"FirstName": "asd",
"MiddleName": "ghd",
"LastName": "rtu"
}
]
}
]}]
但我想要的输出是
{
"MaritalStatus": "Single",
"Name":
{
"FirstName": "abc",
"MiddleName": "def",
"LastName": "ghi"
},
"Relative": [
{
"Father":
{
"Name":
{
"FirstName": "abc",
"MiddleName": "def",
"LastName": "ghi"
}
},
"Mother":
{
"Name":
{
"FirstName": "abc",
"MiddleName": "def",
"LastName": "ghi"
}
},
"Sibling": [
{
"Name":
{
"FirstName": "ewqrew",
"MiddleName": "defasdfadsf",
"LastName": "ghiqwerwqer"
}
}
]
}
],
"Friend": [
{
"Name":
{
"FirstName": "asd",
"MiddleName": "ghd",
"LastName": "rtu"
}
}
]}
【问题讨论】:
-
请在使用时提交您自己的 XSLT。指向另一个问题/解决方案没有帮助。
-
[stackoverflow.com/questions/30450607/…我已经尝试过这个链接的解决方案。但我想要上面提到的输出