Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
#1

Чтение из XML - C#

16.05.2012, 20:53. Просмотров 1161. Ответов 6
Метки нет (Все метки)

имеется xml-файл

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<CL name="group1">
  <CL name = "1" />
  <CL name = "2" />
</CL>
<CL name="group2">
  <CL name = "3" />
  <CL name = "4" />
</CL>
<CL name="group3">
  <CL name = "5" />
  <CL name = "6" />
</CL>

Требуется вывести в listView или listBox список:

group1
1
2
group2
3
4
group3
5
6

C#
1
2
3
4
5
6
            OpenFileDialog OpenFile = new OpenFileDialog();
            OpenFile.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
            if (OpenFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                 //Требуется пробежаться по элементам и отобразить их по порядку в listView
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2012, 20:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение из XML (C#):

чтение xml - C#
Знаю что эта тема поднималась и неоднократно но я так в гугле нечего понятного не нашел. собственно у меня такой вопрос: вот я создал...

чтение из xml - C#
Доброго времени суток. Есть такой вопрос. вывожу из xml файла значения &quot;boardname&quot; в combobox ArrayList myAl = new ArrayList(); ...

Чтение XML - C#
Доброго времени суток. Для интереса пишу читалку FB2 (XML).... Вот примерное содержаниеXML: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;...

Чтение xml дкоумента - C#
Здравствуйте, перерыл гору литературы, но всеравно не выходит сделать чтение xml документа, прошу вашей помощи. Есть документ (приложу к...

Чтение XML документа - C#
Отправляю методом GET запрос на яндекс карты и получаю ответ в виде XML файла. &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;ymaps...

.NET 4.x Чтение невалидного xml - C#
собственно, проблем в корявых xml две: 1 несколько корневых узлов 2 текст в значении атрибута типа: &lt;Indicate value=&quot;&lt;PlaceHolder...

6
Шашлык
Заблокирован
17.05.2012, 01:19 #2
Используй регуляторы выражений. И XAML парсер из языка программирования WPF.
0
SalterOk
115 / 112 / 1
Регистрация: 02.06.2011
Сообщений: 280
17.05.2012, 06:19 #3
Цитата Сообщение от Шашлык Посмотреть сообщение
Используй регуляторы выражений. И XAML парсер из языка программирования WPF.

Цитата Сообщение от Sinsei Посмотреть сообщение
Требуется вывести в listView или listBox список
может тогда уже лучше TreeView?
Что касается приведенного XML то он сам по себе не валидный - должен быть только один корневой узел
так например:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<root>
    <CL name="group1">
        <CL name="1" />
        <CL name="2" />
    </CL>
    <CL name="group2">
        <CL name="3" />
        <CL name="4" />
    </CL>
    <CL name="group3">
        <CL name="5" />
        <CL name="6" />
    </CL>
</root>
код стандартный для небольших файлов - нужен рекурсивный метод
C#
1
2
3
4
5
6
7
8
        private void CreateNode(TreeNode node, XmlNode xNode)
        {
            var temp = node.Nodes.Add(xNode.Attributes["name"].Value);
            foreach (var item in xNode.ChildNodes)
            {
                CreateNode(temp, item as XmlNode);
            }
        }

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private void ReadXml(string filename)
        {
            XmlDocument document = new XmlDocument();
            document.Load(filename);
            foreach (var item in document.DocumentElement.SelectNodes("/root/CL"))
            {
                var temp = tree.Nodes.Add((item as XmlNode).Attributes["name"].Value);
                foreach (var i in (item as XmlNode).ChildNodes)
                {
                    CreateNode(temp, i as XmlNode);
                }
            }
        }

C#
1
2
3
4
5
6
            OpenFileDialog OpenFile = new OpenFileDialog();
            OpenFile.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
            if (OpenFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                 ReadXml(OpenFile.FileName);
            }
1
Yukikaze
340 / 319 / 19
Регистрация: 12.12.2011
Сообщений: 563
17.05.2012, 09:58 #4
Цитата Сообщение от Шашлык Посмотреть сообщение
Используй регуляторы выражений. И XAML парсер из языка программирования WPF.

Не по теме:

Простите, не удержался

0
Konctantin
926 / 730 / 64
Регистрация: 12.04.2009
Сообщений: 1,700
17.05.2012, 10:40 #5
Используй регуляторы выражений. И XAML парсер из языка программирования WPF.
да забаньте его уже, а то все посты с флудом...
0
Памирыч
17.05.2012, 11:05
  #6
 Комментарий модератора 
Шашлык, Вы можете на форуме не уточнять, сколько раз Вы отжимаетесь и куда Вы ходите за молоком. Эта информация форумчан вряд ли интересует
0
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
17.05.2012, 11:53  [ТС] #7
Всем спасибо за ответы, но по настоящему мне помогли регуляторы выражений и XAML парсер из языка программирования WPF.
0
17.05.2012, 11:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2012, 11:53
Привет! Вот еще темы с ответами:

Чтение XML файла - C#
Необходимо прочитать XML файл следующего вида: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt; &lt;entries&gt; &lt;entry type=&quot;debit&quot;&gt; ...

Чтение XML файла - C#
Здравствуйте! Подскажите пожалуйста, почему у меня получается пустое значение поля id (переменная f)? &lt;?xml version=&quot;1.0&quot;...

Чтение данных XML - C#
Даны такие поля в XML файлике: &lt;blablabla:field1&gt;value1&lt;/blablabla:field1&gt; &lt;blablabla:field2&gt;value2&lt;/blablabla:field2&gt; ...

Чтение нестандартного xml файла - C#
Всем привет. Есть файлик, по сути - набор строк из xml-элементов, могут быть также как пустые строки, так и строки xml-комментариев. ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru