Я не знаю, почему я застрял в этом, но мне нужна помощь здесь. У меня есть несколько классов с несколькими свойствами. Я пытаюсь проанализировать XML-файл, используя этот метод, упомянутый ниже.Как передать имя класса функции XML Parsing в C#?
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 (Flightplan)); // Flightplan представляет собой класс
Я хочу написать метод, в котором я pas они Classname, поскольку в XML-файле есть несколько классов. Я не хочу писать несколько функций для нескольких классов.
Как я могу это достичь?
Ну, это произойдет в ответ на нажатие кнопки - как вы знаете, какой класс использовать в этот момент? –
@JonSkeet jon Я работаю над POC. У меня есть большой XML-файл, для которого я genereated классы C#, один XML-файл имеет несколько классов, и данные никогда не меняются. Я просто думал, что можно вызвать только одну функцию, и она сериализует все данные XML в эти классы. Как мне это сделать? – Apoorv
Ваш вопрос очень неясен. Было бы намного лучше, если бы вы предоставили [mcve] - с двумя классами (только с одним свойством каждый) и некоторым представительным XML, а затем консольным приложением, которое создало XML и что вы пытались его разобрать. –