Форум программистов, компьютерный форум CyberForum.ru

Парсинг XML - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 63, средняя оценка - 4.78
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
11.10.2011, 07:03     Парсинг XML #1
Как его на плюсах лучше сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 07:03     Парсинг XML
Посмотрите здесь:

C++ Парсинг списка
C++ Парсинг текста
Парсинг C++
C++ Парсинг
C++ Парсинг кодировки в начальном теге xml
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
11.10.2011, 12:56     Парсинг XML #21
taras atavin, XML это всего лишь структурирование, думаю что на это там ограничения нет, однако вряд ли есть много программ, которые это используют и понимают
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 07:28  [ТС]     Парсинг XML #22
Я сочинил пример того, что собираюсь парсить:
XML
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?xml version="1.0" encoding="UTF-8"?>
<root>
<ladle>
<buttom></buttom>
<axis>
<coordinates>
<x></x>
<y></y>
<coordinates>
</axis>
<radiuds></radiuds>
<height></height>
</ladle>
<tuyere>
<type>донная</type>
<coordinates>
<x></x>
<y></y>
</coordinates>
</tuyere>
<electrode>
<radius>20см</radius>
<coordinates>
<x></x>
<y></y>
</coordinates>
<phase>A</phase>
</electrode>
<electrode>
<radius>20см</radius>
<coordinates>
<x>-1м</x>
<y>1,732050808м</y>
</coordinates>
<phase>B</phase>
</electrode>
<electrode>
<radius>20см</radius>
<coordinates>
<x>-1м</x>
<y>-1,732050808м</y>
</coordinates>
<phase>C</phase>
</electrode>
</ladle>
<grid>
<steps>
<space>10см</space>
<time>0.5с</time>
</steps>
</grid>
</root>
.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
18.10.2011, 07:42     Парсинг XML #23
Можно было значительно оптимальнее сделать
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 08:19  [ТС]     Парсинг XML #24
И как же?
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
18.10.2011, 08:32     Парсинг XML #25
Наример это:
XML
1
2
3
4
5
6
7
<buttom></buttom>
<axis>
<coordinates>
<x></x>
<y></y>
<coordinates>
</axis>
Заменить на вот это:
XML
1
<buttom x="0м" y="0м"/>
И по аналогии...
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 08:37  [ТС]     Парсинг XML #26
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Заменить на вот это:
XML
1
<buttom x="0м" y="0м"/>
и всё запутать? buttom - нижний край, по смыслу этого понятия оно имеет только одну координату, причём, по z.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
18.10.2011, 08:41     Парсинг XML #27
Не туда посмотрел, вот другой пример
XML
1
2
3
4
5
6
7
8
<electrode>
<radius>20см</radius>
<coordinates>
<x></x>
<y></y>
</coordinates>
<phase>A</phase>
</electrode>
XML
1
<electrode radius="20см" x="0м" y="2м" phase="A"/>
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 09:37  [ТС]     Парсинг XML #28
И в каждом конкретном случае заново выбирать между тегом и атрибутом? Одними тегами проще.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
18.10.2011, 09:50     Парсинг XML #29
taras atavin, Так это как структурируешь и смотря чем распознавать будешь.
Одними тэгами плохо читается.
Mr.X
Эксперт С++
 Аватар для Mr.X
2799 / 1575 / 246
Регистрация: 03.05.2010
Сообщений: 3,656
18.10.2011, 09:54     Парсинг XML #30
taras atavin, а в каком виде вы хотите получить результат парсинга?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 10:25  [ТС]     Парсинг XML #31
Странный вопрос.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.10.2011, 10:31     Парсинг XML #32
я бы спросил, какую среду разработки используешь.

Добавлено через 2 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Странный вопрос.
вопрос очень конкретный и понятный. ибо от ответа будет зависеть "как лучше"
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 10:38  [ТС]     Парсинг XML #33
А какое ещё внутреннее представление, кроме объектов, может этому соответствовать?

Добавлено через 21 секунду
Цитата Сообщение от novi4ok Посмотреть сообщение
я бы спросил, какую среду разработки используешь.
Студию.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.10.2011, 10:39     Парсинг XML #34
есть dom парсеры и есть sax.

версия студии? тебе вопросы не от не фиг делать задают, совет тебе нужен или где?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 10:51  [ТС]     Парсинг XML #35
Цитата Сообщение от novi4ok Посмотреть сообщение
версия студии?
Шестая. Ладно, буду набивать шишки на рекурсивном парсинге этого безобразия без смены семантики.
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.10.2011, 11:03     Парсинг XML #36
посмотри, может это тебе подойдет

Добавлено через 2 минуты
вот это тоже наверняка будет работать

а студия ультрастарая. советую по возможности продвинуться хотя бы до 2008 (лучше 2010).
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.10.2011, 11:06  [ТС]     Парсинг XML #37
Цитата Сообщение от novi4ok Посмотреть сообщение
советую по возможности продвинуться хотя бы до 2008 (лучше 2010).
Зачем?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2011, 12:55     Парсинг XML
Еще ссылки по теме:

C++ Парсинг xml
C++ Парсинг строки
C++ Парсинг

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
18.10.2011, 12:55     Парсинг XML #38
Цитата Сообщение от taras atavin Посмотреть сообщение
Зачем?
Цитата Сообщение от taras atavin Посмотреть сообщение
Странный вопрос.

Не по теме:

пятьбукв

Yandex
Объявления
18.10.2011, 12:55     Парсинг XML
Ответ Создать тему
Опции темы

Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru