С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для NuRiKGiF
36 / 37 / 1
Регистрация: 11.06.2013
Сообщений: 163

Нужно вывести данные в таблицу из xml файла

30.07.2013, 06:06. Показов 2620. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой файлик с расширением .xml (из программы spy_orb) в нем много строк, но нам нужно вытащить только суммы и запихнуть в таблицу, ниже привел пример кода (в нем есть вначале и другие данные, но под данным примером я написал что нужно вытащить из файла)
HTML5
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
53
54
55
56
57
58
59
60
61
62
63
<СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТА ЖЕ_ЗЛ>
<НомерВпачке>117</НомерВпачке>
<ТипСведений>ИСХОДНАЯ</ТипСведений>
<РегистрационныйНомер>***-8**-02****</РегистрационныйНомер>
<НаименованиеКраткое>ООО РЕМЖИЛСТРОЙ</НаименованиеКраткое>
<НалоговыйНомер>
<ИНН>00********</ИНН>
<КПП>02********</КПП>
</НалоговыйНомер>
<КодКатегории>НР</КодКатегории>
<ОтчетныйПериод>
<Квартал>2</Квартал>
<Год>2013</Год>
</ОтчетныйПериод>
<СтраховойНомер>0**-9**-**8 **</СтраховойНомер>
<ФИО>
<Фамилия>ИВАНОВ</Фамилия>
<Имя>ИВАН</Имя>
<Отчество>ИВАНОВИЧ</Отчество>
</ФИО>
<ТипДоговора>ТРУДОВОЙ</ТипДоговора>
<СуммаВыплатИвознагражденийВпользуЗЛ>
<ТипСтроки>МЕСЦ</ТипСтроки>
<Месяц>4</Месяц>
<СуммаВыплатВсего>20930.00</СуммаВыплатВсего>
<СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>20930.00 </СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>
<СуммаВыплатНачисленыСтраховыеВзносыПревышающие>0.00</СуммаВыплатНачисленыСтраховыеВзносыПревышающие>
</СуммаВыплатИвознагражденийВпользуЗЛ>
<СуммаВыплатИвознагражденийВпользуЗЛ>
<ТипСтроки>МЕСЦ</ТипСтроки>
<Месяц>5</Месяц>
<СуммаВыплатВсего>10961.54</СуммаВыплатВсего>
<СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>10961.54 </СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>
<СуммаВыплатНачисленыСтраховыеВзносыПревышающие>0.00</СуммаВыплатНачисленыСтраховыеВзносыПревышающие>
</СуммаВыплатИвознагражденийВпользуЗЛ>
<СуммаВыплатИвознагражденийВпользуЗЛ>
<ТипСтроки>МЕСЦ</ТипСтроки>
<Месяц>6</Месяц>
<СуммаВыплатВсего>20930.00</СуммаВыплатВсего>
<СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>20930.00 </СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>
<СуммаВыплатНачисленыСтраховыеВзносыПревышающие>0.00</СуммаВыплатНачисленыСтраховыеВзносыПревышающие>
</СуммаВыплатИвознагражденийВпользуЗЛ>
<СуммаВыплатИвознагражденийВпользуЗЛ>
<ТипСтроки>ИТОГ</ТипСтроки>
<СуммаВыплатВсего>52821.54</СуммаВыплатВсего>
<СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>52821.54 </СуммаВыплатНачисленыСтраховыеВзносыНеПревышающие>
<СуммаВыплатНачисленыСтраховыеВзносыПревышающие>0.00</СуммаВыплатНачисленыСтраховыеВзносыПревышающие>
</СуммаВыплатИвознагражденийВпользуЗЛ>
<СуммаВзносовНаСтраховую>
<Начислено>11620.74</Начислено>
<Уплачено>11620.74</Уплачено>
</СуммаВзносовНаСтраховую>
<СуммаВзносовНаНакопительную>
<Начислено>0.00</Начислено>
<Уплачено>0.00</Уплачено>
</СуммаВзносовНаНакопительную>
<СтажевыйПериод>
<НомерСтроки>1</НомерСтроки>
<ДатаНачалаПериода>01.04.2013</ДатаНачалаПериода>
<ДатаКонцаПериода>30.06.2013</ДатаКонцаПериода>
</СтажевыйПериод>
<ДатаЗаполнения>26.07.2013</ДатаЗаполнения>
</СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТАЖ Е_ЗЛ>
Здесь получается у нас вот это <СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗН ОСАХ_И_СТРАХОВОМ_С ТА ЖЕ_ЗЛ> и вот это </СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗНО САХ_И_СТРАХОВОМ_СТАЖ Е_ЗЛ> являются разделителями между людьми, то есть каждый новый человек начинается и заканчивается этими параметрами

Далее из этого "тела" нам нужно вытащить в таблицу ФИО, НАЧИСЛЕНО, СТРАХОВУЮ, НАКОПИТЕЛЬНУЮ, НАЛОГООБЛАГАЕМУЮ, а КВАРТАЛ и ГОД вывести в заголовок таблицы как то так: "Реестр лицевых по ПФР за <Квартал> кв. <Год> г. " Как бы то что в знаках <> он должен взять данные из файла в нашем случае год = 2013 а квартал = 2

Далее уже составляем почеловечную таблицу берем <ФИО> и ставим в первый столбец
Берем <СуммаВыплатВсего>52821.54</СуммаВыплатВсего> и ставим во второй столбец "НАЧИСЛЕНО"
Берем <СуммаВыплатНачисленыСтраховыеВзносыНеПр евышающие>52821.54 </СуммаВыплатНачисленыСтраховыеВзносыНеПре вышающие> и ставим в третий столбец "НАЛОГООБЛАГАЕМАЯ"
Берем <СуммаВзносовНаСтраховую> <Начислено>11620.74</Начислено> </СуммаВзносовНаСтраховую> и ставим в четвертый столбец "СТРАХОВАЯ"
Берем <СуммаВзносовНаНакопительную><Начислено> 0.00</Начислено></СуммаВзносовНаНакопительную> и ставим в пятый столбец "НАКОПИТЕЛЬНАЯ"

И внизу итоги по столбцам. Повторюсь, в файле много раз открывается и закрывается так называемое "тело" просчета по человеку такими параметрами <СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗН ОСАХ_И_СТРАХОВОМ_С ТА ЖЕ_ЗЛ> и вот это </СВЕДЕНИЯ_О_СУММЕ_ВЫПЛАТ_О_СТРАХОВЫХ_ВЗНО САХ_И_СТРАХОВОМ_СТАЖ Е_ЗЛ> нужно то что под ними, если имеются параметры, которые я описал что нужно вывести в таблицу то их вывести. И вывести так чтоб можно было мышью выделить и скопировать чтоб можно было вставить в ЭКСЕЛЬ к примеру, еще можно было бы на печать отправить кнопку сделать.
Как задача? Я обработку файлов построково не умею да и все прочее ((( Кто нибудь может написать такую вещь? По сути вроде алгоритм не сложный от сих до сих выбирай то и выводи сюда (в таблицу) таблицу я тоже выводить не умею (((
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2013, 06:06
Ответы с готовыми решениями:

Вывести данные в таблицу из xml файла. - Анализ XML файла, выгружаемого программой SPU_ORB.
Есть такой файлик с расширением .xml (из программы spy_orb) в нем много строк, но нам нужно вытащить только суммы и запихнуть в таблицу,...

Нужно вывести данные в хтмл таблицу
Доброго времени суток. У меня вопрос... Можно ли средствами PHP Вывести данные из базы в таблицу N x N. Не важно какая таблица. Допустим у...

Вывести данные из xml файла
Есть такой файлик с расширением .xml (из программы spy_orb) в нем много строк, но нам нужно вытащить только суммы и запихнуть в таблицу,...

4
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
30.07.2013, 11:15
NuRiKGiF, Берем любой xml парсер и вперед. Руками-то зачем парсить xml?
Ну и естественно такую вещь никто писать не будет (кому оно надо-то? скучно ведь да и раздел форума не тот). Так что - выбираете xml парсер, выбираете формат вывода - парсите, выводите.
1
Z3JheSBoYXQ=
 Аватар для fanatdebian
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
31.07.2013, 03:40
Для решения подобного рода задач я бы выбрал питон в качестве инструмента, там есть соответствующий инструментарий в виде, ВНЕЗАПНО, реализованных модулей с методами парсинга тегов.

1
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
01.08.2013, 23:41
Можно еще в сторону C#( если уж совсем С-подобный) посмотреть. Когда-то писал свой парсер на нём для XML, простенький правда.
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.08.2013, 23:45
Библиотеки libxml2, tinyxml идр.

В С++Builder и Qt есть свои инструменты работы с XML.

( https://www.cyberforum.ru/blog... og538.html )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.08.2013, 23:45
Помогаю со студенческими работами здесь

Вывести данные из файла в таблицу
Работаю в среде Visual studio 2012 professional. Перерыл все, что мог, но все равно не могу создать таблицу, которая выводила бы данные из...

Нужно взять данные из Xml сделать выборку и на ее основе сделать новый XML
Как лучше поступить в данном случает вложенность большая может воспользоваться сериализацией?

Нужно всю таблицу из Xml импортировать в ListView1
есть фаил xml со структурой &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Report layerType=&quot;OldCompatible&quot; version=&quot;2&quot;&gt; &lt;ds&gt; ...

Чем открыть xml-файл объемом 3.2 Гб (и преобразовать данные в таблицу)?
Есть xml файл из open data размером 3,2 гб. Задача - извлечь из него данные, преобразовав в табличную форму. Эксель не справляется с...

Нужно передать данные из списка в таблицу
У меня на форме есть список. Мне нужно поставить курсор на определённую строку этого списка и записать данные отдельных полей данного...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru