我在需要使用 XMLText Reader 阅读的网站上托管了一个 XML 文件。在阅读时,我需要将阅读 XML 文档中的项目添加到类列表中。我不确定我应该通过哪些参数以及 foreach 部分。
transList 是我的列表,Transaction 是我的课程。它们已在顶部全局定义,以供 XML Serializer 将来用于写入我已经编写的 XML 文件。
具有多个事务的 XML 文件
<portfolio>
<transaction>
<ticker>GOOG</ticker>
<action>buy</action>
<date>20071116</date>
<shares>44</shares>
</transaction>
public class Transaction
{
public string ticker { get; set; }
public string action { get; set; }
public string date { get; set; }
public int numShares { get; set; }
public double price { get; set; }
}
List<Transaction> transList = new List<Transaction>();
void readPortfolio(string filename)
{
XmlTextReader reader = new XmlTextReader(filename);
reader.WhitespaceHandling = WhitespaceHandling.None;
foreach(var transaction in reader) //for each reader node equal to “transaction” do:
{
TransList.add(Transaction tr = new Transaction(ticker, action, date, number of shares))
}