Это действительно не XML. Каждый элемент имеет другой тип, потому что каждый назван по-разному. Нет ли способа перевести ваши данные в правильно отформатированный XML? Например:
<root>
<child name="name1">
<grandchild name="name11">
<greatgrandchild name="name111"/>
<greatgrandchild name="name112"/>
</grandchild>
<grandchild name="name12"/>
</child>
<child name="name2">
<grandchild name="name21"/>
<grandchild name="name22"/>
</child>
</root>
Обратите внимание, что это серия элементов одного типа с атрибутами и дочерними элементами. В w3schools есть хороший набор учебников по xml. ком.
Если бы вы могли поместить свои данные в какой-то правильный XML, вы, вероятно, могли бы отображать данные по своему усмотрению очень легко. Вы можете использовать поставщики данных XML и напрямую связываться с XML, вы можете использовать сериализацию XML, чтобы легко загружать ваши данные в серию объектов и коллекций, вы можете загрузить их в XmlDocument и манипулировать ими таким же образом. Если вы пишете этот XML самостоятельно, то, вероятно, вы потратите меньше времени на переформатирование данных, чем пытаетесь найти способ вставить свой странный XML в вашу программу.
После того, как вы исправите свой XML, вот еще один пост с похожим вопросом Заполнить сетку данных или просмотр списка из файла XML .