Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/95: Рейтинг темы: голосов - 95, средняя оценка - 4.75
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562

Парсинг XML

11.10.2011, 07:03. Показов 19723. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как его на плюсах лучше сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2011, 07:03
Ответы с готовыми решениями:

Парсинг xml
При написание парсера возникла проблема, как интерпретировать следующий xml <?xml version="1.0" ?> <note...

Парсинг кодировки в начальном теге xml
Есть строка <?xml version="1.0" encoding="UTF-8"?>, <?xml version="1.0" encoding="ANSI-1251"?>, или любая другая, начинающаяся на <?xml....

Парсинг XML-файла с помощью LINQ to XML
Здрасивуйте. Трабл никак не могу понять в чем дело не могу считать инфу с XML login, getWorkersOUs надо записать в textBox а все c...

37
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
11.10.2011, 12:56
Студворк — интернет-сервис помощи студентам
taras atavin, XML это всего лишь структурирование, думаю что на это там ограничения нет, однако вряд ли есть много программ, которые это используют и понимают
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 07:28  [ТС]
Я сочинил пример того, что собираюсь парсить:
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>0м</buttom>
<axis>
<coordinates>
<x>0м</x>
<y>0м</y>
<coordinates>
</axis>
<radiuds>3м</radiuds>
<height>4м</height>
</ladle>
<tuyere>
<type>донная</type>
<coordinates>
<x>0м</x>
<y>0м</y>
</coordinates>
</tuyere>
<electrode>
<radius>20см</radius>
<coordinates>
<x>0м</x>
<y>2м</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>
.
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
18.10.2011, 07:42
Можно было значительно оптимальнее сделать
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 08:19  [ТС]
И как же?
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
18.10.2011, 08:32
Наример это:
XML
1
2
3
4
5
6
7
<buttom>0м</buttom>
<axis>
<coordinates>
<x>0м</x>
<y>0м</y>
<coordinates>
</axis>
Заменить на вот это:
XML
1
<buttom x="0м" y="0м"/>
И по аналогии...
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 08:37  [ТС]
Цитата Сообщение от vitaly1981 Посмотреть сообщение
Заменить на вот это:
XML
1
<buttom x="0м" y="0м"/>
и всё запутать? buttom - нижний край, по смыслу этого понятия оно имеет только одну координату, причём, по z.
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
18.10.2011, 08:41
Не туда посмотрел, вот другой пример
XML
1
2
3
4
5
6
7
8
<electrode>
<radius>20см</radius>
<coordinates>
<x>0м</x>
<y>2м</y>
</coordinates>
<phase>A</phase>
</electrode>
XML
1
<electrode radius="20см" x="0м" y="2м" phase="A"/>
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 09:37  [ТС]
И в каждом конкретном случае заново выбирать между тегом и атрибутом? Одними тегами проще.
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
18.10.2011, 09:50
taras atavin, Так это как структурируешь и смотря чем распознавать будешь.
Одними тэгами плохо читается.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
18.10.2011, 09:54
taras atavin, а в каком виде вы хотите получить результат парсинга?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 10:25  [ТС]
Странный вопрос.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.10.2011, 10:31
я бы спросил, какую среду разработки используешь.

Добавлено через 2 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Странный вопрос.
вопрос очень конкретный и понятный. ибо от ответа будет зависеть "как лучше"
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 10:38  [ТС]
А какое ещё внутреннее представление, кроме объектов, может этому соответствовать?

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

версия студии? тебе вопросы не от не фиг делать задают, совет тебе нужен или где?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 10:51  [ТС]
Цитата Сообщение от novi4ok Посмотреть сообщение
версия студии?
Шестая. Ладно, буду набивать шишки на рекурсивном парсинге этого безобразия без смены семантики.
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
18.10.2011, 11:03
посмотри, может это тебе подойдет

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

а студия ультрастарая. советую по возможности продвинуться хотя бы до 2008 (лучше 2010).
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
18.10.2011, 11:06  [ТС]
Цитата Сообщение от novi4ok Посмотреть сообщение
советую по возможности продвинуться хотя бы до 2008 (лучше 2010).
Зачем?
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
18.10.2011, 12:55
Цитата Сообщение от taras atavin Посмотреть сообщение
Зачем?
Цитата Сообщение от taras atavin Посмотреть сообщение
Странный вопрос.

Не по теме:

пятьбукв

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2011, 12:55

Парсинг Xml
Добрый день. Помогите распарсить Xml документ. Это справочник ОКПД. Весь Xml во вложения не влезет. Вот вырезка из него чтобы...

парсинг xml
Я новичок. Не получается никак пропарсить xml. Подскажите что не так. Я хочу получить содержимое тега teg3. Просто присвоить переменной...

Парсинг XML
подгрузить фаил из сети получается. Пытаюсь пропарсить но на экран ничего не выводится в чем ощибка? &lt;?php $dom = new...

xml парсинг
пишу рсс-ридер, и пытаюсь как-нить разобрать пришедший рсс файл. в следующем коде, например, я пытаюсь выхватить все заголовки итемов: ...

Парсинг XML
Ребят, нужна помощь по парсингу XML. Есть кусок содержимого XML: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; ...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru