0

階層構造を表示する必要があり、入力は次のような XML の Web サービスから取得されます。

<Nodes>
    <Node>
        <Data>
            <Attribute name="ID">Desktop</Attribute>
            <Attribute name="Parent">administrator</Attribute>
        </Data>
        <Relationship>
            <RelatedNodes>
                <Node>
                    <Data>
                        <Attribute name="ID">administrator</Attribute>>
                        <Attribute name="Parent">Users</Attribute>
                    </Data>
                    <Relationship>
                        <RelatedNodes>
                            <Node>
                                <Data>
                                    <Attribute name="ID">Users</Attribute>
                                    <Attribute name="Parent">C</Attribute>
                                </Data>
                                <Relationship>
                                    <RelatedNodes>
                                        <Node>
                                            <Data>
                                                <Attribute name="ID">C</Attribute>
                                                <Attribute name="Parent"/>
                                            </Data>
                                        </Node>
                                    </RelatedNodes>
                                </Relationship>
                            </Node>
                        </RelatedNodes>
                    </Relationship>
                </Node>
            </RelatedNodes>
        </Relationship>
    </Node>
</Nodes>

それを表示するために、UI 担当者は次のような JSON に変換するように求めています。

{
    children:[{
            "title": "C",
            "level": "1",
            "children": [
                {
                    "title": "Users",
                    "level": "2",
                    "children": [
                        {
                            "title": "administrator",
                            "level": "3",
                        }, 
                        "children": [
                            {
                                "title": "Desktop",
                                "level": "4",
                            },
                        ]
                    ]
                }
            ]
    }]
}

XSLT またはその他の変換ツールを使用してこれを行う方法についてのアイデアはありますか?

ありがとう!

4

1 に答える 1