Как сделать изменения в файле xml

Добавил пользователь Евгений Кузнецов
Обновлено: 10.09.2024

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы


За основу XML-данных мы возьмём слегка видоизмененный код из статьи о считывании XML-файла в программу. А именно будем создавать подобные записи:

Внешний вид

Выглядеть наша программа будет вот так:

У на нашей форме находятся следующие элементы: TextBox, NumericUpDown, ComboBox, а также кнопки и элемент DataGridView, разбитый на три столбца и занимающий большую часть формы.

Столбцы настраиваются при нажатии ПКМ на DataGridView и выборе вкладки “Правка столбцов”, либо при нажатии на кнопку на этом же элементе. В итоге должно получиться вот так:

В этом окне можно настроить имя, ширину и прочие свойства столбцов. Также стоит ознакомиться с некоторыми изменениями в свойствах данного элемента, которые мы внесли (в исходном файле, который можно скачать внизу статьи). Для удобства использования и избежания некоторых ошибок мы запретили в DataGridView добавлять строки, выбирать более одной строки, а также редактировать данные.

Точно такими же способами, через ПКМ и в ComboBox надо занести два значения “True” и “False” во вкладке “Изменить элементы”.

Добавление данных

Далее переходим к коду. Перво-наперво нам надо подключить библиотеку IO:

Данная библиотека отвечает за загрузку, запись и чтение файлов. Она нам понадобится, потом что мы в итоге будем сохранять наш файл на диск.

Теперь идём по кнопкам. Кнопку “Добавить” мы запрограммируем таким образом, что при заполнении наших TextBox’a, NumericUpDown’a и ComboBox’a необходимыми данными и последующем нажатии на данную кнопку, эти записи выводились в DataGridView примерно таким образом:

Для этого в коде кнопки пишем следующее:

Сохранение XML-файла

Итак, мы можем добавить сколько угодно записей. Теперь надо их сохранить как один XML-файл.

Поэтому переходим к коду кнопки “Сохранить как XML”:

DataRow row = ds . Tables [ "Employee" ] . NewRow ( ) ; // создаем новую строку в таблице, занесенной в ds

row [ "Name" ] = r . Cells [ 0 ] . Value ; //в столбец этой строки заносим данные из первого столбца dataGridView1

По сути мы просто создаем кэш данных под названием ds, затем в этот кэш заносим таблицу со столбцами Name, Age и Programmer.

Затем при помощи оператора цикла foreach, который работает с группами объектов (например, со столбцами и строками таблицы) создаем строку с тремя столбцами, в каждый из которых записываем данные из соответствующих столбцов dataGridView.

В XML-файл данные из ds переводятся автоматически при помощи метода WriteXml.

Все введенные данные помещаются между тегами и . В этих тэгах заключены другие: … . Можно понять, что это – наши строки, которые мы так назвали здесь:

DataRow row = ds . Tables [ "Employee" ] . NewRow ( ) ; // создаем новую строку в таблице, занесенной в ds

Количество таких тегов будет равно количеству строк в DataGridView и, соответственно, количеству строк в ds.

Ну а уже в этих тэгах заключены оставшиеся: … , … ,

– это всё столбцы конкретной строки.

row [ "Name" ] = r . Cells [ 0 ] . Value ; //в столбец этой строки заносим данные из первого столбца dataGridView1

Соответственно, между этими тремя парами тэгов записаны наши данные, введенные в программе – имя, возраст и ответ, является ли данное лицо программистом.

Сохранение данного XML-файла будет произведено по пути, записанному в скобках следующей строки:

В данном случае файл сохраняется на диск G и имеет название Data.xml.

Важно: проверьте, имеет ли Visual Studio права для сохранения данных на выбранный вами диск. Если у него не будет для этого прав, то появится ошибка и файл не будет сохранен.

Мы научились добавлять и сохранять XML-файл при помощи класса DataSet и элемента DataGridView.

Загрузка XML-файла

Теперь сделаем загрузку XML-данных в нашу программу. Переходим в код соответствующей кнопки “Загрузить XML” и пишем:

dataGridView1 . Rows [ n ] . Cells [ 0 ] . Value = item [ "Name" ] ; // заносим в первый столбец созданной строки данные из первого столбца таблицы ds.

dataGridView1 . Rows [ n ] . Cells [ 1 ] . Value = item [ "Age" ] ; // то же самое со вторым столбцом

dataGridView1 . Rows [ n ] . Cells [ 2 ] . Value = item [ "Programmer" ] ; // то же самое с третьим столбцом

Здесь всё с точностью до наоборот. Мы снова создаем пустой кэш данных под названием ds, но в этот раз вносим в него данные из файла Data.xml при помощи метода ReadXml, который автоматически считывает файл именно в формате XML, представляем эти данные в виде таблицы, а затем переносим их в обратном порядке – из таблицы ds в DataGridView.

Также в самом начале кода можно увидеть, что мы запретили загрузку XML-данных, если в DataGridView имеются записи. Можно и не создавать это ограничение, тогда записи из XML-файла будут занесены в DataGridView по порядку после записей, уже там имеющихся. Для исправления же данной “ошибки” мы создали кнопку “Очистить таблицу”, код которой будет описан ниже.

Таким образом происходит загрузка XML-файла.

Редактирование данных

Теперь сделаем возможность редактирования данных для XML-файла.

Редактирование мы представим в следующем виде – пользователь выбирает в DataGridView какую-либо строку, а в TextBox’е, NumericUpDown’е и ComboBox’е будут выводиться соответствующие этой строке данные. В этих элементах можно будет менять имя, возраст и причастность к профессии программиста, а после нажатия на кнопку “Редактировать” изменения запишутся в ту же строку DataGridView’а.

Итак, для начала мы переходим в события элемента DataGridView (значок молнии), ищем там MouseClick и щёлкаем на поле рядом с ним два раза:


Документы в формате XML запускаются в любых текстовых редакторах, браузерах, а также в специальных онлайн-сервисах. Расскажем, как открыть файл XML: с тегами и без них, только для просмотра или для редактирования.

XML: что за формат и где часто используется

XML – язык разметки. С помощью него пользователи группируют, структурируют данные, которые представлены в виде обычного текста или таблицы. Для создания структуры (иерархии) используют самописный синтаксис – теги. Их придумывает сам автор документа. На рисунке ниже показан текст, обернутый в произвольные теги: (от кого послание), (кому), (заголовок послания), (само послание).

теги xml

Язык XML используют для передачи данных между разными видами приложений без потери их структуры. Формат отличается надежностью. Повредить информацию в таких файлах сложнее, поэтому документы, которые публикуют в интернете, часто идут именно с этим расширением. Файлы xml встречаются на ГосУслугах, в Росреестре и на других государственных сайтах.

Документ xml можно открыть разными способами. Выбор программы или веб-сервиса зависит от того, в каком виде должен быть представлен текст: с тегами или без них, с возможностью редактирования или просто чтение.

пример xml файла

Программы для просмотра и редактирования файлов XML

Программы Microsoft Office есть практически на каждом компьютере с Windows, поэтому часто для запуска xml не нужно ничего дополнительно устанавливать.

Чтобы установить Word на ПК, нужно скачать целый пакет Microsoft Office, где будет сам текстовый редактор, Excel (для работы с таблицами) и Power Point (для создания презентаций).

Не все версии Microsoft Word умеют открывать документы xml без тегов. Подойдут варианты Word 2007 и выше. Версии ниже показывают информацию только с тегами.

В Word вы сможете просматривать текст, отправлять его на печать в принтер. Редактирование документа здесь недоступно.

Как открыть файл XML в Word:

Excel

Если данные документа представлены в виде таблицы, используйте другую программу из пакета Microsoft Office – инструмент Excel.

Если Excel в списке не оказалось, используйте другой метод запуска:

открыть с помощью стандартного блокнота

Через Google Chrome и другие браузеры

открыть с помощью explorer или yandex

Еще один способ – перетаскивание файла на окно браузера. Откройте новую пустую вкладку обозревателя (обычно это иконка в виде плюса на панели с вкладками). Перетащите файл xml мышкой на любую область пустой вкладки.

добавление xml файла в Chrome

Подождите, пока браузер загрузит документ в свое окно.

xml во вкладке браузера

NotePad++

В NotePad++ можно читать и редактировать готовые xml-документы, а также создавать новые. Приложение также работает с другими форматами веб-файлов, например, с YML.

Как открыть XML-файл в NotePad++:

Онлайн-сервисы для редактирования файлов XML

Для работы онлайн-сервисов понадобится стабильный скоростной интернет. Рассмотрим два инструмента: XML Grid и TutorialsPoint.

XmlGrid

Сервис простой и функциональный. Здесь можно создавать свои файлы xml, редактировать готовые документы. Документ можно загрузить двумя способами: вставить ссылку на файл в интернете либо загрузить физический документ с жесткого диска ПК.

Интерфейс у сервиса на английском языке, но разобраться в нем сможет каждый:

TutorialsPoint

Сервис работает с множеством файлов: XML-документы, изображения, программные коды. Интерфейс тоже на английском языке.

Как работать в сервисе:

XML-документы представляют собой обыкновенные текстовые файлы. Для работы с ними достаточно любого простейшего текстового редактора. Однако существуют специальные инструменты для работы с XML.

Все приведенные ниже программы являются бесплатными, их можно скачать с официальных сайтов.

Tester¶

Tester — Программа, разработанная ФНС для проверки файлов на соответствие форматам представления в электронном виде налоговых деклараций, бухгалтерской отчетности.

XMLPad¶

XMLPad — многофункциональный специализированный XML редактор.

XMLPad обладает богатым функционалом, поддерживает XPath, возможность удалять целые блоки тегов, смену кодировок, проверку валидности и т.д.

UVFilesCorrector¶

UVFilesCorrector — программа для быстрого исправления текстовых файлов, текста в буфере обмена и просто выделенного текста. Позволяет искать и заменять целые блоки текста.

Xpath-Tester¶

Xpath-Tester — сайт для тестирования запросов XPath.

Notepad++¶

Notepad++ — мощный текстовый редактор с функцией нумерации строк и выбора кодировки.

Geany¶

Geany — cвободная среда разработки программного обеспечения, написанная с использованием библиотеки GTK2. Поддерживает смену кодировок, нумерацию строк и т.д.

WinMerge¶

WinMerge — Open Source инструмент сравнения и слияния для Windows. WinMerge может сравнивать как файлы, так и папки, отображая различия в визуальной текстовой форме, которые легко понять и обработать.

© Copyright 2015, Dmitry Mazhartsev. Revision 7cf069f8 .

Versions latest Downloads pdf htmlzip epub On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.




? Календарь

Ближайшие праздники

6 февраля
Поминовение всех усопших, пострадавших в годину гонений за веру Христову.
15 февраля
Сретение Господа Нашего Иисуса Христа

Записки в храм

Цитата

Поиск в Библии

Создание и редактирование XML-файла в Excel

Сб, 28 Июн. 2014 Vadim

Давно работаю с XML-файлами, но только сейчас задался вопросом: Как штатными средствами создавать и редактировать XML-файлы в MS Excel? Excel удобный и интуитивно понятный инструмент для создания, редактирования и обработки различных данных. Excel изучают в школе и, наверное, не найдется человека, умеющего работать на ПК и не владеющего основами работы в Excel. Поэтому на мой взгляд это наиболее подходящий инструмент, который можно рекомендовать простым пользователям для создания и редактирования файлов данных для различных приложений, в том числе Веб-приложений. У меня дома установлен MS Excel 2013 и на его примере я опишу те нехитрые процедуры, которые необходимо выполнить при создании XML-файла данных в Excel. Думаю, что и в более ранних версиях Excel это будет тоже работать. Чтобы создать XML-файл данных проделаем несколько несложных шагов. Рассмотрим их на примере создания файла данных событий Православного календаря.

1. Для начала необходимо в Excel создать и заполнить таблицу данных в соответствии со структурой данных. Используйте, пожалуйста, для этого пункт меню Вставка/Таблица.

MemoryDays- Excel

2. Создадим схему файла XML. Для этого в текстовом редакторе введем следующие строки и и сохраним их в файле.

3. Теперь откройте вкладку Разработчик, нажмите кнопку Источник и укажите файл-источник XML. При необходимости включите пункт меню Разработчик в Настройках Excel.

MemoryDays- Excel

4. Осталось сопоставить элементы схемы и колонки таблицы, перетащив элементы на соответствующие заголовки колонок.

MemoryDays- Excel

5. И последний шаг: экспортировать данные таблицы в XML-файл с помощью контекстного меню. Встаньте на любую ячейку таблицы, нажмите правую кнопку мыши, выберите XML/Экспорт… и сохраните XML-файл под нужным именем.

MemoryDays- Excel_04

Сохраните Excel-файл для последующего редактирования и дополнения. В последующем пункты 1.-4. проделывать будет не нужно!

Похожее записи

Читайте также: