【发布时间】:2017-12-08 14:05:10
【问题描述】:
我有以下 xml:-
<?xml version='1.0' encoding='UTF-8'?>
<tsResponse xmlns="abc.com/api" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="abc.com/api abc.com/api/ts-api-2.3.xsd">
<pagination pageNumber="1" pageSize="100" totalAvailable="2" />
<views>
<view id="2adaf1b2" name=" Users by Function" contentUrl="ExampleWorkbook/sheets/UsersbyFunction">
<workbook id="9fb2948d" />
<owner id="c2abaaa9" />
<usage totalViewCount="5388" />
</view>
<view id="09ecb39a" name=" Users by Site" contentUrl="ExampleWorkbook/sheets/UsersbySite">
<workbook id="9fb2948d" />
<owner id="c2abaaa9" />
<usage totalViewCount="95" />
</view>
</views>
</tsResponse>
我想在我的 Angular 2 应用程序中显示 totalAvailable、视图名称、视图 ID、视图内容 url、totatviewcount。
我已将我的 xml 转换为 json:-
{{
"tsResponse": {
"xmlns": "abc.com/api",
"xsi": "www.w3.org/2001/XMLSchema-instance",
"schemaLocation": "abc.com/api abc.com/api/ts-api-2.3.xsd",
"_value": [
{
"pagination": {
"pageNumber": "1",
"pageSize": "1000",
"totalAvailable": "2"
}
},
{
"views": {
"_value": [
{
"view": {
"id": "2adaf1b2",
"name": " Users by Function",
"contentUrl": "ExampleWorkbook/sheets/UsersbyFunction",
"_value": [
{
"workbook": {
"id": "9fb2948d"
}
},
{
"owner": {
"id": "c2abaaa9"
}
},
{
"usage": {
"totalViewCount": "57"
}
}
]
}
},
{
"view": {
"id": "09ecb39a",
"name": " Users by Site",
"contentUrl": "ExampleWorkbook/sheets/UsersbySite",
"_value": [
{
"workbook": {
"id": "9fb2948d"
}
},
{
"owner": {
"id": "c2abaaa9"
}
},
{
"usage": {
"totalViewCount": "9"
}
}
]
}
}
]
}
}
]
}
}}
但它变得越来越复杂,因为每次 xml 都会有不同的子节点。 如果您对这种情况有任何想法,请告诉我。 提前致谢。
【问题讨论】:
-
生成的 json 将始终具有相同的结构。或者您的 xml 本身是动态的。在这里感到困惑。
-
@gusaindpk,xml也是动态的,有些参数返回不同的子节点。