импортировать - xpath или конвертировать в .csv? - PullRequest
0 голосов
/ 27 мая 2011

Я ищу несколько советов о том, как мне найти решение.У меня есть импорт для записи с использованием C #.Данные поступают из xml-файла, содержащего ~ 30000 записей, каждая из которых содержит ~ 10 узлов для различных данных.Моей первоначальной мыслью было бы создать список идентификаторов записей узлов (один из узлов является уникальным идентификатором).Затем переберите список узлов и используйте xpath, чтобы получить остальные данные для записи.Моя другая мысль состояла в том, чтобы преобразовать файл XML в формат .cvs и прочитать его таким образом.Прежде чем погрузиться в один или другой совет, плюсы / минусы или предложения?Заранее спасибо

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Иди с тем, что тебе удобнее.

Лично я бы использовал XDocument и LINQ to XML для прямого запроса XML.

Преобразование в CSV имеет свои подводные камни, если вы не придерживаетесь правил (цитирование полей, разрывы строк в полях и т. Д.).

0 голосов
/ 27 мая 2011

Я согласен с приведенным выше постером, что вы хотите использовать LINQ to XML, если это возможно, однако если вы используете более старую версию платформы, вы можете использовать XMLDocument и методы SelectNodes / SelectSingleNode. Однако, если вы сделаете это, убедитесь, что вы используете NamespaceManager, иначе вы не получите ничего из ваших методов, если у вашего XML нет пространств имен и т. Д.

Это дало мне кучу раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...