Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 84, средняя оценка - 4.81
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
#1

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

21.06.2008, 15:58. Просмотров 10667. Ответов 39
Метки нет (Все метки)

Помогите с программой.
Нужно считать числовые данные(цена, частота мин, частота макс) из 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>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2008, 15:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Анализ данных XML-документа (C++):

Сбор и анализ данных в оперативной памяти
Подскажите пожалуйста, какие вы знаете способы сбора данных из оперативной...

StringGrid анализ, выборка и подсчет данных
Доброго времени суток! Такой вопрос: у меня есть StringGrid в который...

Реализовать синтактический анализ вводимых данных, их обработку и вывод результатов в графики
Ребят можете скинуть пару примеров. Вообщем мне нужно мат формулы для C++...

База данных с чтением и загрузкой в файл XML
Плисс нужен исходник с базой данных в С++ Builder c чтением и загрузкой в XML...

[XML] - Как правильно сохранить XML с уровнями и отступами?
Приветы всем. Подскажите как правильно сохранить файл .xml чтобы сохранились...

Копирование определенного узла из одного XML в другой XML
Подскажите пожалуйста как скопировать узел из одного XML в другой XML в C++...

39
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 18:21  [ТС] #21
т.е. например в этой строке
doc = xmlReadFile(argv[1], NULL, 0);
вместо argv[1] я прописываю например "C:\test.xml" ?
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
25.06.2008, 19:02 #22
Угу.
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 19:20  [ТС] #23
спасибо

Добавлено через 13 минут
только вот как привести cur_node->name к типу (char*) ?
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
25.06.2008, 19:34 #24
Господин, Вам С надо читать.
(char*)cur_node->name
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 20:10  [ТС] #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 ?
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
25.06.2008, 20:39 #26
Подключи .lib файл для libxml (он, поди, libxml2.lib зовется). В опциях проекта. Он должен быть
Это не ошибки компиляции. Это ошибки линковки.
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
25.06.2008, 21:48  [ТС] #27
нашёл, только как сделать чтобы эта библеотека появилась в списке Additional dependencies ?
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
26.06.2008, 00:59 #28
Да там опции линкера. У тебя написана получившаяся строка. Просто дописываешь имя либы.
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 12:16  [ТС] #29
34 fatal error LNK1181: cannot open input file 'libxml2.lib'
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
26.06.2008, 12:20 #30
Если название либы верное, значит, она не в области видимости. То есть, не в пути указанным в PATH и не в директории программы.
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 12:23  [ТС] #31
Мой слабый мозг в тупике. Где прописывается путь для либы? И где должна лежать сама либа?
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
26.06.2008, 12:58 #32
Я же сказал, она должна лежать как минимум в одной из папок, указанных в PATH.
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 13:00  [ТС] #33
а где этот PATH находится?
и нужна ли строчка #pragmacomment(lib, "libxml2.lib") ?
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
26.06.2008, 13:09 #34
PATH - это переменная окружения.
Если прицепляете либу не через опции проекта, то нужна. А если в опциях, то не нужна. Пробел после pragma не забудьте.
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 13:12  [ТС] #35
Так как же мне увидеть что в этой переменной PATH написанно? чтобы положить libxml2.lib в нужное место...
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
26.06.2008, 13:16 #36
Здрасьте. Может мы хотя бы поиском пользоваться будем?
Введи в командной строке "PATH".
Можно класть в одну директорию с исполняемым файлом.
0
Haappy
0 / 0 / 0
Регистрация: 21.06.2008
Сообщений: 20
26.06.2008, 13:26  [ТС] #37
Пуск->Программы->Стандартные->Командная строка
ввожу там PATH выводится куча директорий, только какое это имеет отношение к моему проекту? Я наверно очень туплю, объясните пжл подробнее))
0
Vourhey
Почетный модератор
6490 / 2264 / 187
Регистрация: 29.07.2006
Сообщений: 12,534
26.06.2008, 13:42 #38
Подробнее объяснит книжка по работе с VS.
Какое отношение? Вообще никакого . Вот как думаешь, когда ты пишешь имя либы, студия в течение секунды пребегает по всем жестким дискам и вложенным директориям в поисках ее? Ты серьезно? Где она ее искать будет?
Если не нравится с PATH работать, тогда к опциям линкера добавляй "/LIBPATH: путь к директории с твоими либами. (опция Addtitional library directories.)

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

[XML] Как отсортировать данные в XML?
Друзья привет. В ранее созданой теме приводил пример .xml файла. Подскажите...

Модель XML документа, представление в виде дерева
Народ, может у кого есть програмка, необходимо &quot;Разработать объектную модель...

Анализ XML документа
Разобрал ДОМ-анализатором свой хмл, получив конечные элементы и всю их...

Загрузка данных из XML документа. В RadioButton.Caption не отображается значение!
Есть часть программы(тест), которая берет значения из XML файла(test.xml), по...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru