Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
 Аватар для motokraft
138 / 138 / 29
Регистрация: 06.08.2013
Сообщений: 878
Записей в блоге: 3

Чтение xml файла

06.08.2013, 17:08. Показов 3255. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
использую код что бы создать xml файл
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 XElement element = new XElement("XMLFileName",
                      new XElement("NameAdmin", NameAdmin.Text),
                      new XElement("EmailAdmin", EmailAdmin.Text),
                      new XElement("LoginSite", LoginSite.Text),
                      new XElement("URLAdmin", URLAdmin.Text),
 
                      new XElement("NameSite", NameSite.Text),
                      new XElement("URLSite", URLSite.Text),
                      new XElement("DescriptionSite", DescriptionSite.Text),
                      new XElement("DattaSite", DattaSite.Text),
                      new XElement("EmailSite", EmailSite.Text),
                      new XElement("CategorySite", CategorySite.Text),
 
                      new XElement("URLTechSupport", URLTechSupport.Text),
                      new XElement("URLFeedback", URLFeedback.Text),
 
                      new XElement("UserName", UserName.Text),
                      new XElement("smtpUserName", smtpUserName.Text));
                element.Save("sites(" + DateTime.Now.ToShortDateString() + ").xml");
как сделать что бы эти же файлы можно было открыть и отредактировать в той же проге где их и создаю.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.08.2013, 17:08
Ответы с готовыми решениями:

Чтение xml файла через for
Здравствуйте, как сделать так, чтобы progressbar работал по мере добавления, знаю, как сделать через for, но не знаю, как двигать...

Чтение настроек из файла XML
Всем здравствуйте. Проблема вот такая: надо правильно считать настройки из XML, т.е. есть Project а в нём 1 Settings и куча Cooperative....

Чтение и вывод данных из XML файла
Здрасте,проблема в следующем : имеется XML документ,выглядит вот так(маленький фрагмент) <Da id="1"> ...

10
29 / 24 / 8
Регистрация: 25.10.2009
Сообщений: 265
06.08.2013, 18:31
XDocument doc = XDocument.Load(fileName);

Что бы прочитать все элементы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
foreach (XElement el in doc.Root.Elements())
{
//Выводим имя элемента и значение аттрибута id
     Console.WriteLine("{0} {1}", el.Name, el.Attribute("id").Value);
     Console.WriteLine("  Attributes:");
     //выводим в цикле все аттрибуты, заодно смотрим как они себя преобразуют в строку
    foreach (XAttribute attr in el.Attributes())
        Console.WriteLine("    {0}", attr);
    Console.WriteLine("  Elements:");
    //выводим в цикле названия всех дочерних элементов и их значения
    foreach (XElement element in el.Elements())
        Console.WriteLine("    {0}: {1}", element.Name, element.Value);
}
1
 Аватар для motokraft
138 / 138 / 29
Регистрация: 06.08.2013
Сообщений: 878
Записей в блоге: 3
06.08.2013, 23:01  [ТС]
может я и туплю что с помощью этого кода можно прочитать xml файл.
0
29 / 24 / 8
Регистрация: 25.10.2009
Сообщений: 265
06.08.2013, 23:55
Цитата Сообщение от motokraft Посмотреть сообщение
может я и туплю что с помощью этого кода можно прочитать xml файл.
Файл читается первой строчкой из моего поста выше, ниже пример, который распарсивает файл с любой структурой, если же она плоская как у Вас, то всё гораздо проще.
0
 Аватар для motokraft
138 / 138 / 29
Регистрация: 06.08.2013
Сообщений: 878
Записей в блоге: 3
07.08.2013, 09:03  [ТС]
давайте разберемся, с помощью вашего кода я смогу прочитать xml файл, когда ку да будет вводится информация что находится в файле.
0
4 / 4 / 0
Регистрация: 08.03.2011
Сообщений: 42
07.08.2013, 12:26
Куда захотите, туда и выводите) Мне все стало ясно после статьи на хабре
Вот например, вывод значения атрибута с именем "HH"
C#
1
2
                foreach (XAttribute att in el.Attributes("HH"))
                    textBox1.Text = att.Value.ToString();
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
08.08.2013, 10:52
Если вы работаете с собственным XML, с заранее известной структурой, то можно использовать XDocument. Но если вам требуется работать с XML с неизвестной структурой, то копайте в сторону DataSet. Во всяком случае у него больше возможностей, которые не надо писать руками.
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
08.08.2013, 11:20
в вашем случае лучше использовать сериализацию
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[Serializable]
public class XMLFileName
{
    public string NameAdmin        { get; set; }
    public string EmailAdmin       { get; set; }
    public string LoginSite        { get; set; }
    public string URLAdmin         { get; set; }
    public string NameSite         { get; set; }
    public string URLSite          { get; set; }
    public string DescriptionSite  { get; set; }
    public string DattaSite        { get; set; }
    public string EmailSite        { get; set; }
    public string CategorySite     { get; set; }
    public string URLTechSupport   { get; set; }
    public string URLFeedback      { get; set; }
    public string UserName         { get; set; }
    public string smtpUserName     { get; set; }
}
 
var obj = new XMLFileName();
// заполняем
// и записываем
using (var fstream = File.Open("filename.xml", FileMode.Create))
{
    var serialiser = new XmlSerializer(typeof(XMLFileName));
    serialiser.Serialize(fstream, obj);
    fstream.Flush();
}
 
// а так читаем
using (var fstream = File.OpenRead("filename.xml"))
{
    var serialiser = new XmlSerializer(typeof(XMLFileName));
    var obj = (XMLFileName)serialiser.Deserialize(fstream);
}
0
7 / 7 / 2
Регистрация: 12.08.2012
Сообщений: 96
09.08.2013, 13:23
Хех. Всё просто. ОТВЕТ тут:

http://olocoder.ru/VS26.html

Пусть вас не пугает то, что код на языке С++. Перевести, думаю, не составит большого труда. В общем посмотрите обязательно. На С++ у меня всё работало чётко. Возможно данная реализация решит многие ваши проблемы . Удачи!

Подсказка: (на всякий случай) в коде на С++ измените "->" на ".". Возможно понадобится что-то ещё.
0
 Аватар для motokraft
138 / 138 / 29
Регистрация: 06.08.2013
Сообщений: 878
Записей в блоге: 3
09.08.2013, 14:51  [ТС]
ну как выдумаете если я привел код создания xml файла на C#, зачем мне чтение файла на С++
0
7 / 7 / 2
Регистрация: 12.08.2012
Сообщений: 96
10.08.2013, 01:44
Ответ на ваш вопрос в моём сообщении выше. Причём он не скрыт.

С одного языка на другой перевести пробовали? Я уже много раз переводил из С# , который вообще не изучал, на С++, методом поиска альтернативы, изменения "." на "->" или "::". Вам же тут нужно сделать всё наоборот.

Вы хоть смотрели урок по ссылке? Если перевести его на С#, а это, не так уж и сложно, он очень поможет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.08.2013, 01:44
Помогаю со студенческими работами здесь

Чтение xml файла и вывод в txtBox1
Доброго времени суток Пишу программку, необходим код для чтения xml файла, и то, что про прочли мы выводим в txtBox1 xml файл будет...

Чтение XML путем перетаскивания файла в DataGridView
Добрый день. Подскажите , пожалуйста, как можно прочитать xml в datatable, перетащив мышью этот файл в datagridview. Или узнать путь к...

Чтение из xml файла - Метод ReadContentAsString не поддерживается для узлов типа Element
Делал поэтому уроку. watch?v=5S0ly7pdcrs using System; using System.Collections.Generic; using System.ComponentModel; using...

Чтение XML файла
Здравствуйте! Подскажите пожалуйста, почему у меня получается пустое значение поля id (переменная f)? <?xml...

Чтение XML файла
Необходимо прочитать XML файл следующего вида: <?xml version="1.0" encoding="utf-8" ?> <entries> <entry...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru