I wish to create an xml file with "Package" as the root node, "types" being its child node and further "members" being the child node of "types". Another "name" node which will be a sibiling node of "members" node.
XDocument doc = new XDocument(new XElement("Package"));
foreach (var group in componentsGroupedByType)
{
doc.Root.Add(new XElement("types"));
foreach (var user in group)
{
doc.Root.Add(new XElement("members", user.Item2));
}
doc.Root.Add(new XElement("name", group.Key));
}
Expected Output:
<Package>
<types>
<members>xyz</members>
<members>xyz</members>
<name>abc</name>
</types>
<types>
<members>xyz</members>
<members>xyz</members>
<name>abc</name>
</types>
</Package>