Кажется, вы хотели бы воспользоваться «объектной моделью» (структурой вашего сайта) и создать XML-документ с этой структурой.
Рекурсивной функцией будет опция (псевдокод):
BuildRecursiveStructure(SiteStructureNode currentSiteNode, XmlNode buildNode)
{
newNode = xDoc.CreateElement( currentSiteNode.name );
buildNode.addChild( newNode );
foreach (?? childSiteNode in currentSiteNode.Children)
{
BuildRecursiveStructure( childSiteNode, newNode );
}
}
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml("");
BuildRecursiveStrucure( SitesInfoRoot? , xDoc.DocumentElement);
Надеюсь, это поможет,