Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 19:36   #1
Alexxx7
 
Регистрация: 17.05.2012
Сообщений: 5
По умолчанию Разбор XML

Проблема следующая хотел разобраться с примером по разбору XML документа
Код:
#include <stdio.h>
#include <iostream>
#include <libxml/parser.h>
#define CONF "file.xml"

int main(int argc, char *argv[]){
	
	xmlNodePtr cur;
	xmlDocPtr doc;

	doc = xmlParseFile(CONF);
	if(doc == NULL){
		//std::cout<<CONF<<std::endl;
		fprintf(stderr,"Error parsing file\n");
		getchar();
		return -1;
	}
	cur = xmlDocGetRootElement(doc);
	if(xmlStrcmp(cur->name,(const xmlChar *)"request"))
		getchar();
		return -1;
	cur = cur->xmlChildrenNode;
	while(cur != NULL){
		if((!xmlStrcmp(cur->name,(const xmlChar *)"header"))){
			printf("Section \"header\"\n");
			printf("action = %s\n",xmlGetProp(cur,(const xmlChar *)"action"));
			printf("dealer = %s\n",xmlGetProp(cur,(const xmlChar *)"dealer"));
		}
		if((!xmlStrcmp(cur->name,(const xmlChar *)"account"))){
			printf("Section \"account\"\n");
			printf("service = %s\n",xmlGetProp(cur,(const xmlChar *)"service"));
			printf("id = %s\n",xmlGetProp(cur,(const xmlChar *)"id"));
			printf("id2 = %s\n",xmlGetProp(cur,(const xmlChar *)"id2"));
			printf("id3 = %s\n",xmlGetProp(cur,(const xmlChar *)"id3"));
			printf("id4 = %s\n",xmlGetProp(cur,(const xmlChar *)"id4"));
                        
		}
		if((!xmlStrcmp(cur->name,(const xmlChar *)"operation"))){
			printf("Section \"Operation\"\n");
			printf("id = %s\n",xmlGetProp(cur,(const xmlChar *)"id"));
			printf("sum = %s\n",xmlGetProp(cur,(const xmlChar *)"sum"));
			printf("point = %s\n",xmlGetProp(cur,(const xmlChar *)"point"));
			printf("check = %s\n",xmlGetProp(cur,(const xmlChar *)"check"));
		}
		cur = cur->next;
	}
	getchar();
}
сам XML
Цитата:
<?xml version="1.0" encoding="utf-8"?>
<request>
<header action=”payment” dealer=”mCash”/>
<account service=”0” id=”Иванов Иван” id2=”123456879” id3=”” id4=”” />
<operation id=”7456646” sum=”9.45” point=”350” check=”17235”/>
</request>
при компиляции ошибок никаких, при выполнении зависает програмка.
В отладчике обнаружил следующее:
Цитата:
'xml_pars.exe': Loaded 'C:\Windows\SysWOW64\iconv.dll', Binary was not built with debug information.
'xml_pars.exe': Loaded 'C:\Windows\SysWOW64\zlib1.dll', Binary was not built with debug information.
'xml_pars.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc 90.debugcrt_1fc8b3b9a1e18e3b_9.0.21 022.8_none_96748342450f6aa2\msvcr90 d.dll', Symbols loaded.
iconv.dll и zlib1.dll были до этого скачаны и вложены как в C:\Windows\SysWOW64 так и System32

кто подскажет в чём дело?

Последний раз редактировалось Stilet; 01.12.2013 в 20:01.
Alexxx7 вне форума Ответить с цитированием
Старый 01.12.2013, 19:44   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

про дебагер почитайте
eval вне форума Ответить с цитированием
Старый 01.12.2013, 20:02   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
при выполнении зависает програмка.
Да, тут только пошаговкой по программе идти. F11 жми и смотри где бесконечный цикл.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 20:30   #4
Alexxx7
 
Регистрация: 17.05.2012
Сообщений: 5
По умолчанию

Если запускаю программу через студию, она не виснет просто не открывает файл ( и в пошаговом разборе я ничего не увидел кроме того что не читаются dll-ки), если запускаю через экзешник виснет, если воспользоваться отладкой то получаем следующее
Изображения
Тип файла: jpg Безымянный.jpg (36.1 Кб, 123 просмотров)
Alexxx7 вне форума Ответить с цитированием
Старый 01.12.2013, 20:46   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

где вы видите что не читаются длл?

пошагово идите и смотрите что к чему
eval вне форума Ответить с цитированием
Старый 01.12.2013, 20:50   #6
Alexxx7
 
Регистрация: 17.05.2012
Сообщений: 5
По умолчанию

Во время debag в output
'xml_pars.exe': Loaded 'C:\Windows\SysWOW64\iconv.dll', Binary was not built with debug information.
'xml_pars.exe': Loaded 'C:\Windows\SysWOW64\zlib1.dll', Binary was not built with debug information.
я так понимаю в этом проблема
Alexxx7 вне форума Ответить с цитированием
Старый 01.12.2013, 21:38   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
я так понимаю в этом проблема
Это просто инфа о том что в загруженных ДЛЛ нет инфы для отладчика, не более. Не сказано что они не загрузились.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 22:38   #8
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Пропишите полный путь для CONF файла, тогда будет работать одинаково и с отладчиком и без.
waleri на форуме Ответить с цитированием
Старый 01.12.2013, 23:55   #9
Alexxx7
 
Регистрация: 17.05.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Пропишите полный путь для CONF файла, тогда будет работать одинаково и с отладчиком и без.
вы меня извините но можно детальней " полный путь для CONF", я наверное полный нуб...
всё понял я просто протупил с название своей переменной
Задача решилась не статической и динамической притяжкой функций из DLL

Последний раз редактировалось Alexxx7; 02.12.2013 в 18:50.
Alexxx7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбор сложного xml файла aspire89 Общие вопросы Delphi 7 27.09.2013 00:07
C#. Парсинг XML-файла с использованием библиотеки System.xml.linq Gift020 Помощь студентам 5 04.04.2013 13:44
Разбор XML tae1980 Microsoft Office Excel 20 17.11.2011 17:00
Разбор XML-документов Aiorosu БД в Delphi 0 19.07.2008 20:25
Задание на анализ и разбор xml файла JazonDinAlt Помощь студентам 3 04.05.2008 16:08