Обработка XML-файлов с разными структурами и разными именами - PullRequest
0 голосов
/ 02 мая 2010

У меня есть метод, и я хочу, чтобы разные пользователи передавали мне XML-файлы. Эти файлы будут иметь разные имена для элементов, которые я ищу, и элементов, которые я ищу, возможно, в разных структурах. Мое первое впечатление было то, что мы должны просто сказать им, чтобы передать XML в стандартном формате. Однако именно так у них есть данные, и они настаивают на том, что гораздо проще, если им не нужно их преобразовывать.

Что я могу сделать, чтобы получить данные всех типов?

У них есть словарь? число = mydata / numbers

Какой самый простой способ для них определить свои данные для меня, фактически не изменяя их?

sample1

<numbers>
15
</numbers>

sample2

<mydata>
<mynumbers>
15
</mynumbers>
</mydata>

1 Ответ

0 голосов
/ 02 мая 2010

LINQ to XML может обрабатывать документы различного формата довольно легко. Например, этот запрос получит «15» для обоих упомянутых вами документов:

XDocument doc = XDocument.Load("input.xml");
var result = doc.Descendants().Where(e => e.Name.ToString().Contains("numbers"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...