Rishav Prabhakar Ответов: 0

Чтение 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 разных наборах данных, я могу работать с этим.

0 Ответов