Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Sinsei
3 / 3 / 2
Регистрация: 09.03.2011
Сообщений: 247
1

Чтение из XML

16.05.2012, 20:53. Просмотров 1249. Ответов 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
Доброго времени суток. Есть такой вопрос. вывожу из xml файла значения...

Чтение XML
Доброго времени суток. Для интереса пишу читалку FB2 (XML).... Вот...

чтение xml
Знаю что эта тема поднималась и неоднократно но я так в гугле нечего понятного...

Чтение XML файла
Необходимо прочитать XML файл следующего вида: &lt;?xml version=&quot;1.0&quot;...

Чтение XML документа
Отправляю методом GET запрос на яндекс карты и получаю ответ в виде XML файла....

6
Шашлык
Заблокирован
17.05.2012, 01:19 2
Используй регуляторы выражений. И XAML парсер из языка программирования WPF.
0
SalterOk
116 / 113 / 10
Регистрация: 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
341 / 320 / 48
Регистрация: 12.12.2011
Сообщений: 563
17.05.2012, 09:58 4
Цитата Сообщение от Шашлык Посмотреть сообщение
Используй регуляторы выражений. И XAML парсер из языка программирования WPF.

Не по теме:

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

0
Konctantin
939 / 743 / 170
Регистрация: 12.04.2009
Сообщений: 1,700
17.05.2012, 10:40 5
Используй регуляторы выражений. И XAML парсер из языка программирования WPF.
да забаньте его уже, а то все посты с флудом...
0
Памирыч
17.05.2012, 11:05
  #6
 Комментарий модератора 
Шашлык, Вы можете на форуме не уточнять, сколько раз Вы отжимаетесь и куда Вы ходите за молоком. Эта информация форумчан вряд ли интересует
0
Sinsei
3 / 3 / 2
Регистрация: 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 файла
Здравствуйте! Подскажите пожалуйста, почему у меня получается пустое значение...

Чтение невалидного xml
собственно, проблем в корявых xml две: 1 несколько корневых узлов 2 текст в...

Чтение xml дкоумента
Здравствуйте, перерыл гору литературы, но всеравно не выходит сделать чтение...


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

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

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