我有一个与此类似的xml实例:
<outerElementList>
<outerElement>
<outerID>1</outerID>
<innerElementList>
<innerElement>
<innerID>10</innerID>
</innerElement>
<innerElement>
<innerID>20</innerID>
</innerElement>
</innerElementList>
</outerElement>
<outerElement>
<outerID>2</outerID>
<innerElementList>
<innerElement>
<innerID>30</innerID>
</innerElement>
<innerElement>
<innerID>40</innerID>
</innerElement>
</innerElementList>
</outerElement>
</outerElementList>
我需要最终得到这种结构:
<ElementList>
<Element>
<ID>1</ID>
</Element>
<Element>
<ID>2</ID>
</Element>
<Element>
<ID>10</ID>
</Element>
<Element>
<ID>20</ID>
</Element>
<Element>
<ID>30</ID>
</Element>
<Element>
<ID>40</ID>
</Element>
</ElementList>
我意识到我需要使用循环functoid,但我似乎无法正确使用它。
也有人知道在C#中做这些地图的好教程吗?
答案 0 :(得分:1)
你想要像这样映射它:
使用此输入:
<ns0:outerElementList xmlns:ns0="http://BizTalk_Server_Project1.Schema1">
<outerElement>
<outerID>1</outerID>
<innerElementList>
<innerElement>
<innerID>10</innerID>
</innerElement>
<innerElement>
<innerID>20</innerID>
</innerElement>
</innerElementList>
</outerElement>
<outerElement>
<outerID>2</outerID>
<innerElementList>
<innerElement>
<innerID>30</innerID>
</innerElement>
<innerElement>
<innerID>40</innerID>
</innerElement>
</innerElementList>
</outerElement>
</ns0:outerElementList>
我得到了这个输出:
<ns0:ElementList xmlns:ns0="http://BizTalk_Server_Project1.Schema2">
<Element>
<ID>1</ID>
</Element>
<Element>
<ID>2</ID>
</Element>
<Element>
<ID>10</ID>
</Element>
<Element>
<ID>20</ID>
</Element>
<Element>
<ID>30</ID>
</Element>
<Element>
<ID>40</ID>
</Element>
</ns0:ElementList>