2013-11-14 5 views
0

Существует несколько способов чтения XML и выполнения бизнес-логики. Бизнес-объект может быть чтение, письмо, редактирование и получение требуемых значений много раз. Файл XML размер также очень большой в GB's, но в основном в MB's. Основываясь на производительности, которая подходит лучше всего.Лучший способ обработки XML

  1. XMLReader
  2. XMLSerialization
  3. Linq для XML
  4. StreamReader
  5. XML Dom разборе
+0

Слишком смутно для реального ответа. – OneFineDay

+0

Связанный: [Как прочитать большой файл xml без его загрузки в память и используя XElement] (http://stackoverflow.com/q/2249875/1497596). – DavidRR

ответ

0

Вероятно, не имеет значения ...

Если вы не используете огромный ... и я имею в виду HUGE ... xml's ... или делаю это для sooooooooooo многих раз, что это является узким местом ...

Вы всегда можете сравнить их сами, а также ...

Другой вопрос ... Что вам нужно?

Если вам нужно читать и писать, это может быть более актуальным, чем другое. Если вам просто нужно прочитать, тот, кто предлагает право будет «тормозить» в сравнении ...

Это очень широкий вопрос, спросите вы ... без достаточных деталей ...

+0

Я обновил вопрос, пожалуйста, уточните один раз – Jagadesh

+0

Вы сделали, но вы не сделали его лучше ... вы говорите «для любого использования, того или иного, большого или малого» ... не может с этим поделать. Он слишком широк. Я сомневаюсь, что это будет вашим узким местом, как я сказал. Если это единственное, что делает ваша программа (разбор xml). Пойдите с тем, который вы знаете, как использовать, и легко следовать. Если вы столкнетесь с проблемами в будущем, полагайтесь на то, что вы написали его PROPERLY в первый раз, так что вы можете легко изменить способ работы с вашим читателем (имейте это за интерфейсом, поэтому вы не привязаны к конкретному использованию). – Noctis

0

Ну. это зависит от конкретного приложения, в котором вы пытаетесь его использовать. Но теоретически Linq является лучшим в плане производительности.

+0

Если размер файла очень большой и требуется для обработки этого xml во много раз, производительность будет препятствовать.? – Jagadesh

+0

@Jagadesh Что вы имеете в виду, когда говорите «обрабатывать этот xml во много раз». Если вы обратитесь к разбору и чтению данных для получения некоторых данных, то XPath и LINQ хороши. Но запросы LINQ более читабельны по сравнению с XPath. – CinCout

Смежные вопросы