【发布时间】:2017-02-23 21:01:19
【问题描述】:
我不知道为什么我会被困在这里,但在这里需要一些帮助。我有多个具有多个属性的类。我正在尝试使用下面提到的这种方法来解析 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 = new XmlSerializer(typeof(FlightPlan));//FlightPlan是一个类
我想编写一个方法,其中我传递它们的类名,因为 XML 文件中有多个类。我不想为多个类编写多个函数。
我怎样才能做到这一点?
【问题讨论】:
-
嗯,这是响应按钮单击而发生的 - 你怎么知道此时要使用哪个类?
-
@JonSkeet jon 我正在做 POC。我有一个大的 XML 文件,我为它生成了 C# 类,一个 XML 文件有多个类,并且数据永远不会改变。我只是在想只能调用一个函数,它将所有 XML 数据序列化到这些类中。我该怎么做?
-
你的问题很不清楚。如果你提供一个minimal reproducible example 会更好 - 有两个类(每个只有一个属性)和一些代表性的 XML,然后是一个生成 XML 的控制台应用程序以及你试图解析它的内容。
-
@JonSkeet stackoverflow.com/questions/42413065/…
-
@JonSkeet 你能帮帮我吗?
标签: c# visual-studio-2015 xml-parsing