【发布时间】:2010-07-28 15:26:35
【问题描述】:
我正在这里寻求有关我的问题的智能解决方案的建议。
我正在使用 XMLWriter 类编写 XML 文档,并以只进的方式从 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 元素/将 XML 元素写入文件时,我可以跟踪更早/最新的日期,并且可以继续将所有 <totalpaid> 金额相加得到一个总数。
但是……
一旦我到达我的 DataReader 的末尾,您会如何建议将这些值放入 XML 文件顶部的元素中?我应该将替换标记作为开始和结束标记(即@datefrom、@dateto、@total)之间的值并以某种方式替换它们吗?那可能吗?我应该写入并关闭文件,重新打开它并用实际值替换标记吗?在将 XML 写入文件之前,有没有办法用值替换标记?我在生成 XML 文件方面工作不多,所以我不知道是否有一些标准的方法可以做到这一点。
谢谢!
【问题讨论】: