Всем привет!
Никак не могу понять алгоритм перевода XML в плоский и нереляционный текст. Это нужно для конвертирования данных в софт, который нельзя менять. Условия: есть стандартный, заранее известный набор тегов, но внутри него некоторые могут быть пропущены случайным образом. Например:
<?xml version="1.0" encoding="windows-1251" ?>
<_DATA_>
<Teg1>
<Teg2 Attr1="1" Attr2="Первый"/>
<Teg2 Attr1="2" Attr2="Второй"/>
<Teg3/>
</Teg1>
<Teg1>
<Teg2/>
<Teg1/>
</_DATA_>
Вывести в итоге это всё надо в текстовый (.CSV) файл, в котором первой строкой идут неповторные заголовки, например Teg2 & "_" & Attr1,Teg2 & "_" & Attr2 и т.д. Затем остальные значения атрибутов в плоском виде. В случае разветвления , повторяется вся остальная предыдущая строчка. Пытался сделать циклами For Each, но не смогу прицепиться к жесткой последовательности заголовков и, в тоже время, непредсказуемо изменяющейся структуре тегов (наличие/отсутствие).
Плиз, подскажите как сделать проще, но не в .NET, а с помощью XMLDom!
Спасибо заранее!