XDocument を LINQ to XML と組み合わせて使用して、xml ファイルに読み込み、クラスにデータを入力しています。
しかし今、私は自分のプログラムがすべてのサイズの XML ドキュメントを処理できるようにすることを任されています。つまり、XML リーダーを使用する必要があり、現時点では、XMLReader を操作してクラスにデータを入力することに頭を悩ませています。
現在、私は以下のクラスを設定しています:
public class DataRecord
{
private List<Fields> field = new List<Fields>();
public string ID { get; set; }
public string TotalLength { get; set; }
public List<Fields> MyProperty
{
get { return field; }
set { field = value; }
}
}
internal class Fields
{
public string name { get; set; }
public string startByte { get; set; }
public string length { get; set; }
}
}
クラスにデータを入力するために私からのデータを提供するようにxmlreaderを強制するステートメントを切り替えようとしています。例えば:
using (XmlReader reader = XmlReader.Create(filename))
{
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
switch (reader.Name)
{
case "DataRecord":
var dataaa = new dataclass.DataRecord();
break;
}
break;
}
}
}
しかし、これは例だと言ったように、年齢を検索して答えを見つけようとしましたが、混乱しています。うまくいけば、誰かが私の問題を解決してくれます。