Чтение XML с различными узлами типа dataset (C#)
Я пытался прочитать XML со следующей структурой
<TopNode> <SubNodeType1 Data2="Val2" Data1="Val1"/> <SubNodeType1 Data2="Val2" Data1="Val1"/> . . n . <SubNodeType1 Data2="Val2" Data1="Val1"/> <SubNodeType2 Data2="Val2" Data1="Val1" Data4="Val4" Data3="Val3"/> <SubNodeType2 Data2="Val2" Data1="Val1" Data4="Val4" Data3="Val3"/> </TopNode>
Если я попытаюсь прочитать эти XML-данные, то смогу увидеть все данные из SubNodeType1 в наборе данных.
Вопрос в том, Могу ли я переопределить набор данных, чтобы получить все данные в одном наборе данных. Или любой другой способ, которым я могу прочитать SubNodeType1 и SubNodeType2 в 2 разных набора данных?
Что я уже пробовал:
XmlDocument xmlFile = new XmlDocument(); xmlFile.Load(strXMLFilePath); XmlNodeReader xmlReader = new XmlNodeReader(xmlFile); DataSet ds = new DataSet(); ds.ReadXml(xmlReader, XmlReadMode.InferSchema);
BillWoodruff
Итак, кто / что создало этот XML и разработало его структуру ? - Ты ? Похоже, что он объединяет два разных типа. Если вы добавите пример кода, который генерирует этот XML, вы можете получить лучшие ответы.
Rishav Prabhakar
Ну, это формат XML поставщиков. Информация о генерации файла мне недоступна.
Если я могу получить SubNodeType1 и SubNodeType2 в 2 разных наборах данных, я могу работать с этим.