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

Анализ данных XML-документа - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 84, средняя оценка - 4.81
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
21.06.2008, 15:58     Анализ данных XML-документа #1
Помогите с программой.
Нужно считать числовые данные(цена, частота мин, частота макс) из XML-документа в двухмерный массив и записать этот массив в текстовый файл. Вот XML

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<headphones id="id1">
<title>Technics</title>
<Characteristic amount="24" unit="доллар">Цена</Characteristic>
<Characteristic amount="20" unit="герц">Частота мин</Characteristic>
<Characteristic amount="27" unit="кгерц">Частота макс</Characteristic>
</headphones>
<headphones id="id2">
<title>Sennheiser</title>
<Characteristic amount="29" unit="доллар">Цена</Characteristic>
<Characteristic amount="20" unit="герц">Частота мин</Characteristic>
<Characteristic amount="20" unit="кгерц">Частота макс</Characteristic>
</headphones>
<headphones id="id3">
<title>AKG</title>
<Characteristic amount="95" unit="доллар">Цена</Characteristic>
<Characteristic amount="15" unit="герц">Частота мин</Characteristic>
<Characteristic amount="22" unit="кгерц">Частота макс</Characteristic>
</headphones>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2008, 15:58     Анализ данных XML-документа
Посмотрите здесь:

Анализ данных строки C++
Анализ числовых данных. C++
Необходимо провести анализ следующей последовательности данных: C++
Анализ данных C++
ПОМОГИТЕ получить аттрибуты из XML документа, через DOM на VC++ C++
Visual C++ Модель XML документа, представление в виде дерева
C++ Необходимо создать двумерный массив с количеством строк равным количеству полученных узлов xml документа.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 18:21  [ТС]     Анализ данных XML-документа #21
т.е. например в этой строке
doc = xmlReadFile(argv[1], NULL, 0);
вместо argv[1] я прописываю например "C:\test.xml" ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.06.2008, 19:02     Анализ данных XML-документа #22
Угу.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 19:20  [ТС]     Анализ данных XML-документа #23
спасибо

Добавлено через 13 минут
только вот как привести cur_node->name к типу (char*) ?
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.06.2008, 19:34     Анализ данных XML-документа #24
Господин, Вам С надо читать.
(char*)cur_node->name
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 20:10  [ТС]     Анализ данных XML-документа #25
понимаю, что надо, только вот сел за несколько дней до конца срока((

выскочила куча ошибок при компиляции

34 error LNK2001: unresolved external symbol "unsigned char * __cdecl xmlNodeGetContent(struct _xmlNode *)" (?xmlNodeGetContent@@$$J0YAPAEPAU_xmlNode@@@Z)

34 error LNK2001: unresolved external symbol "void __cdecl xmlFreeDoc(struct _xmlDoc *)" (?xmlFreeDoc@@$$J0YAXPAU_xmlDoc@@@Z)

34 error LNK2001: unresolved external symbol "struct _xmlNode * __cdecl xmlDocGetRootElement(struct _xmlDoc *)" (?xmlDocGetRootElement@@$$J0YAPAU_xmlNode@@PAU_xmlDoc@@@Z)

34 error LNK2001: unresolved external symbol "struct _xmlDoc * __cdecl xmlReadFile(char const *,char const *,int)" (?xmlReadFile@@$$J0YAPAU_xmlDoc@@PBD0H@Z)

34 error LNK2001: unresolved external symbol "void __cdecl xmlCheckVersion(int)" (?xmlCheckVersion@@$$J0YAXH@Z)

(((

Может библиотеки не правильно установил??
Я положил файл incov.h в D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include и всё..нужно было ещё incov.dll и incov.lib ?
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
25.06.2008, 20:39     Анализ данных XML-документа #26
Подключи .lib файл для libxml (он, поди, libxml2.lib зовется). В опциях проекта. Он должен быть
Это не ошибки компиляции. Это ошибки линковки.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 21:48  [ТС]     Анализ данных XML-документа #27
нашёл, только как сделать чтобы эта библеотека появилась в списке Additional dependencies ?
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
26.06.2008, 00:59     Анализ данных XML-документа #28
Да там опции линкера. У тебя написана получившаяся строка. Просто дописываешь имя либы.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 12:16  [ТС]     Анализ данных XML-документа #29
34 fatal error LNK1181: cannot open input file 'libxml2.lib'
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
26.06.2008, 12:20     Анализ данных XML-документа #30
Если название либы верное, значит, она не в области видимости. То есть, не в пути указанным в PATH и не в директории программы.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 12:23  [ТС]     Анализ данных XML-документа #31
Мой слабый мозг в тупике. Где прописывается путь для либы? И где должна лежать сама либа?
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
26.06.2008, 12:58     Анализ данных XML-документа #32
Я же сказал, она должна лежать как минимум в одной из папок, указанных в PATH.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 13:00  [ТС]     Анализ данных XML-документа #33
а где этот PATH находится?
и нужна ли строчка #pragmacomment(lib, "libxml2.lib") ?
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
26.06.2008, 13:09     Анализ данных XML-документа #34
PATH - это переменная окружения.
Если прицепляете либу не через опции проекта, то нужна. А если в опциях, то не нужна. Пробел после pragma не забудьте.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 13:12  [ТС]     Анализ данных XML-документа #35
Так как же мне увидеть что в этой переменной PATH написанно? чтобы положить libxml2.lib в нужное место...
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
26.06.2008, 13:16     Анализ данных XML-документа #36
Здрасьте. Может мы хотя бы поиском пользоваться будем?
Введи в командной строке "PATH".
Можно класть в одну директорию с исполняемым файлом.
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 13:26  [ТС]     Анализ данных XML-документа #37
Пуск->Программы->Стандартные->Командная строка
ввожу там PATH выводится куча директорий, только какое это имеет отношение к моему проекту? Я наверно очень туплю, объясните пжл подробнее))
Vourhey
Почетный модератор
6470 / 2245 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
26.06.2008, 13:42     Анализ данных XML-документа #38
Подробнее объяснит книжка по работе с VS.
Какое отношение? Вообще никакого . Вот как думаешь, когда ты пишешь имя либы, студия в течение секунды пребегает по всем жестким дискам и вложенным директориям в поисках ее? Ты серьезно? Где она ее искать будет?
Если не нравится с PATH работать, тогда к опциям линкера добавляй "/LIBPATH: путь к директории с твоими либами. (опция Addtitional library directories.)

P. S. по-моему, эта тема не курс лекций по VS
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 13:55  [ТС]     Анализ данных XML-документа #39
Понял глупость свою, уже разобрался с добавлением библиотеки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2014, 17:43     Анализ данных XML-документа
Еще ссылки по теме:

Сбор и анализ данных в оперативной памяти C++
C++ Builder StringGrid анализ, выборка и подсчет данных
Сортировка и чтение данных из документа C++
Анализ вводимых данных на соответствие типу int C++
C++ Проверка корректности xml документа

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

Или воспользуйтесь поиском по форуму:
Некит_94
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 10
20.04.2014, 17:43     Анализ данных XML-документа #40
Подскажите пожалуйста, а какие команды указывать линковщику при компиляции?
Yandex
Объявления
20.04.2014, 17:43     Анализ данных XML-документа
Ответ Создать тему
Опции темы

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