Я ищу здесь совета по умному решению моей проблемы.
Я пишу XML-документ, используя класс XMLWriter, и читаю данные из ADO.NET DataReader только в прямом направлении. В верхней части моего XML-файла мне нужно иметь такие элементы:
<datefrom>2010-07-08</datefrom>
<dateto>2010-07-10</dateto>
<total>335.00</total>
<datefrom>
должна быть самой ранней датой, найденной в данных. <dateto>
— самая поздняя дата. <total>
— это сумма всех <totalpaid>115.00</totalpaid>
элементов, перечисленных далее в документе.
Когда я создаю/записываю XML-элементы в файл, я могу отслеживать более ранние/самые последние даты и могу продолжать суммировать все <totalpaid>
суммы, чтобы получить итог.
Но...
Когда я достиг конца своего DataReader, как бы вы порекомендовали поместить эти значения в элементы в верхней части XML-файла? Должен ли я помещать токены замены в качестве значений между открывающим и закрывающим тегами (например, @datefrom, @dateto, @total) и как-то их заменять? Это возможно? Должен ли я написать и закрыть файл, снова открыть его и заменить токены фактическими значениями? Есть ли способ заменить токены значениями перед записью XML в файл? Я мало работал с созданием XML-файлов, поэтому не знаю, есть ли какой-то стандартный способ сделать это.
Спасибо!