なぜ私はこれに立ち往生しているのかわかりませんが、ここで何か助けが必要です。私は複数のプロパティを持つ複数のクラスを持っています。私は、以下に述べるこの方法を使ってXMLファイルを解析しようとしています。C#でXML構文解析関数にクラス名を渡すには?
private void button_Click(object sender, RoutedEventArgs e)
{
string XMLFilePath = Path.Combine(Package.Current.InstalledLocation.Path, "UTC34.xml");
//string data = await FileIO.ReadTextAsync(file);
if(File.Exists(XMLFilePath))
{
FileStream fs = new FileStream(XMLFilePath, FileMode.Open, FileAccess.Read);
TextReader ff = new StreamReader(fs);
XDocument xmldoc = XDocument.Parse(ff.ReadToEnd());
XmlSerializer ser1 = new XmlSerializer(typeof(FlightPlan));
using (var reader = xmldoc.CreateReader())
{
var serializer = new XmlSerializer(typeof(FlightPlan));
FlightPlan someTest = serializer.Deserialize(reader) as FlightPlan;
// NotSupportedException here (as inner exception)
}
}
私はここに
のXmlSerializer SER1 =新しいXmlSerializerを(typeof演算(フライトプラン))をアップ立ち往生しています; //フライトプランは、私がここで私の方法を書きたいクラス
です私はXMLファイル内に複数のクラスがあるので、クラス名を渡します。複数のクラスに対して複数の関数を記述したくありません。
どうすれば実現できますか?
これはボタンをクリックすると発生します。その時点でどのクラスを使用するのかはどのように分かりますか? –
@JonSkeet jon私はPOCに取り組んでいます。私はC#クラスを生成した大きなXMLファイルを持っています.1つのXMLファイルには複数のクラスがあり、データは決して変更されません。私はちょうど1つの関数を呼び出すことができると思っていたし、すべてのXMLデータをそれらのクラスにシリアライズします。どうやってやるの? – Apoorv
あなたの質問は非常に不明です。 2つのクラス(それぞれただ1つのプロパティを持つ)といくつかの代表的なXML、そしてXMLを生成したコンソールアプリケーションとそれを解析しようとしたものを[mcve]に提供する方がずっと良いでしょう。 –