Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

BizTalk Mapping (XML 2 Flat File) Question

Status
Not open for further replies.

krayan001

Programmer
Jul 13, 2005
1
0
0
US
Hi,

Mapping question - I have a hierarchical XML i/p layout that I want to flatten out (to an o/p of delimited/CSV file). The XML layout has optional subtrees. For e.g. in the example below, a department may have zero or many projects and each project may have zero or many employees working on it. This needs to be flattened to have
3 columns separated by comma (i.e. D_Name,P_Name,E_Name)

Example 1: If my i/p XML is like this:
<Department>
<D_Name>IT</D_Name>
<Project>
<P_Name>BizTalk</P_Name>
<Employee>
<E_Name>John Doe</E_Name>
</Employee>
<Employee>
<E_Name>Mark Cuban</E_Name>
</Employee>
</Project>
<Project>
<P_Name>ABC Project - Done</P_Name>
</Project>
</Department>

my output shoule be, (3 records)


IT,BizTalk,John Doe
IT,BizTalk,Mark Cuban
IT,ABC Project - Done,

Example 2: However, if the XML comes like this,
<Department>
<D_Name>IT</D_Name>
</Department>
my output should be, (one record) ==>IT,,

Example 3: Similary, if my i/p is :
<Department>
<D_Name>IT</D_Name>
<Project>
<P_Name>ABC Project - Done</P_Name>
</Project>
</Department>

my output should be, (one record) ==> IT,ABC Project - Done,

Can anyone tell me how/if I can do this using BizTalk mapper ? I created, the CSV schema, and mapped the data from i/p to o/p. The problem is how to tell biztalk of this relationship? I introduced looping functoid
but could not map it at the appropriate level.

Thanks,
Ken
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top