XmlDocument по сравнению с XmlWriter

Даже если бы они показали Вам некоторый код, который был бы достаточен для Вас, чтобы прийти к грубому заключению о качестве кода, что Вы будете проводить время с? Например, в моем предыдущем месте, одним из их продуктов было большое приложение промежуточного программного обеспечения электронного банковского дела. Ядро приложения было в C++ и разработало и записанный в отличном способе. Однако расширения (который безусловно покрыл значительную часть приложения и его всевозможных версий), которые были в C++ также, которые были главным образом кодированы менее опытным и менее - хорошо осведомленные разработчики, были грудой дрянного кода (который я должен был зафиксировать и работать с или писать с нуля время от времени), хлопнувший вместе только к так или иначе работе. Если я попросил, чтобы они показали мне отрывок кода во время интервью, и они показали мне часть базового материала (дополнительный код на самом деле главным образом содержал определенную для клиента бизнес-логику, таким образом, это не будет иметь большого количества смысла без бизнес-знаний проблемной области, и т.д.), я думал бы, что общее качество кода хорошо (который не полностью имел место).

14
задан AJM 2 November 2009 в 10:07
поделиться

4 ответа

В C volatile просто сообщает компилятору: «Вы не делаете» повторный синтаксический анализ существующего XML-документа в объектную модель, или вы создаете элементы в произвольных местах, или обновляете существующий документ, или используете XPath для поиска в документе. (На самом деле, в последнем случае вы должны использовать XPathDocument , но в любом случае вы не можете использовать XmlWriter , поскольку он предназначен только для записи.)

Конечно, можно записывать XML-данные в поток, используя XmlDocument . Но на самом деле для этого вы используете XmlWriter , потому что это то, что XmlDocument использует для внутренних целей.

d используйте XPathDocument , но в любом случае вы не можете использовать XmlWriter , поскольку он предназначен только для записи.)

Конечно, можно писать XML-данные в поток с использованием XmlDocument . Но на самом деле для этого вы используете XmlWriter , потому что это то, что XmlDocument использует для внутренних целей.

d используйте XPathDocument , но в любом случае вы не можете использовать XmlWriter , поскольку он предназначен только для записи.)

Конечно, можно писать XML-данные в поток с использованием XmlDocument . Но на самом деле для этого вы используете XmlWriter , потому что это то, что XmlDocument использует для внутренних целей.

17
ответ дан 1 December 2019 в 12:26
поделиться

Это будет зависеть от вашего сценария. XmlDocument загружает весь документ в память, тогда как XmlWriter использует поток, поэтому он лучше подходит для работы с большими XML-документами. С другой стороны, XmlDocument может быть проще в использовании.

3
ответ дан 1 December 2019 в 12:26
поделиться

Если вы поддерживаете .Net Framework 3.5, я бы посоветовал вам вместо этого работать с XDocument и XElement. Это гораздо более простой и дружелюбный API

3
ответ дан 1 December 2019 в 12:26
поделиться

XmlDocument хранит данные о дырах в памяти, поэтому он работает медленно, когда файл большой (500 МБ и более), но простой в использовании XmlWriter записывает в поток напрямую

0
ответ дан 1 December 2019 в 12:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: