С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 18
RAD XE4+

XML Получение данных. Ошибка Could not convert variant of type (Null) into type (OleStr)

18.04.2019, 23:36. Показов 1393. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте! Пытаюсь загрузить из xml в мемо данные, но выдает ошибку, хотя данные в мемо загружаются. Я пытаюсь разобраться с xml, нужна помощь. В коде есть ссылка откуда я беру xml.



C++
1
2
3
4
5
6
7
8
9
10
11
    Memo2->Clear();
    XMLDocument1->LoadFromFile("https://wm.exchanger.ru/asp/XMLWMList.asp?exchtype=1");
    XMLDocument1->Active = true;
 
    _di_IXMLNodeList nodeList = XMLDocument1->ChildNodes->Nodes["wm.exchanger.response"]->ChildNodes;
    for (int i=0; i < nodeList->Count; i++)
    {
        Memo2->Lines->Add(nodeList->Nodes[i]->Attributes["direction"]);
        Memo2->Lines->Add("------------------------------");
        Memo2->Lines->Add(XMLDocument1->ChildNodes->Nodes["wm.exchanger.response"]->ChildNodes->Nodes["WMExchnagerQuerys"]->ChildNodes->Nodes["query"]->Attributes["id"]);
    }
Добавлено через 5 минут
Все, проблему решил, я в цикл загнал лишнее..

Добавлено через 3 минуты
А как сделать если, например, атрибут amountin меньше определенного значения чтобы брало следующее по списку значение/строку?

Добавлено через 8 минут
Проблему не решил еще, опять та же ошибка
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2019, 23:36
Ответы с готовыми решениями:

Unable to load project [путь проекта] could not convert variant of type (null) into type (olestr)
Добрый день! при перезагрузке проекта столкнулся проблемой: проект не хочет открываться и выдает ошибку unable to load project could...

При конвертации даты возникает ошибка could not convert variant of type(Null) into type (date)
Добрый день.Помогите пожалуйста. При конвертации даты возникает ошибка could not convert variant of type(Null) into type (date) . ...

Ошибка Unable to load project. Could not convert variant of type (Null) into type (OleStr)
вдруг не с того не с чего при запуске проекта вылетает ошибка Unable to load project. Could not convert variant of type (Null) into type...

3
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
18.04.2019, 23:51
А вот так:
C++
1
2
3
4
5
6
7
8
    _di_IXMLNodeList nodeList = XMLDocument1->ChildNodes->Nodes["wm.exchanger.response"]->ChildNodes;
    Memo2->Lines->Add(nodeList->Nodes[0]->Attributes["direction"]);
    _di_IXMLNodeList subList = nodeList->Nodes["WMExchnagerQuerys"]->ChildNodes;
    for (int i=0; i < subList->Count; i++)
    {
        Memo2->Lines->Add("------------------------------");
        Memo2->Lines->Add(subList->Nodes[i]->Attributes["id"]);
    }
?
1
0 / 0 / 0
Регистрация: 07.09.2018
Сообщений: 18
19.04.2019, 00:13  [ТС]
Работает, а как сделать чтобы если атрибут "amountin" <100 то его пропускало и выводило в мемо следующий id?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
19.04.2019, 00:19
Вот так:
C++
1
2
3
4
5
6
7
8
    for (int i=0; i < subList->Count; i++)
    {
        Memo2->Lines->Add("------------------------------");
        if((double)(subList->Nodes[i]->Attributes["amountin"]) >= 100)
        {
            Memo2->Lines->Add(subList->Nodes[i]->Attributes["id"]);
        }
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2019, 00:19
Помогаю со студенческими работами здесь

Ошибка: Could not convert variant of type (null) into type (olestr)
здравствуйте подскажите пожалуйста использую для ввода в базу sql cxgrid (по идеи у меня cxgrid много на форме только проблема возникла...

Не открывается проект, пишет 'Could not convert variant of type (Null) into type (OleStr)
Крч такое дело было, я добавил в главный юнит функцию отслеживания активности форма, но не мог нормально сравнить значение Active с...

Ошибка: "Could not convert variant of type (Null) into type (OleStr)"
Здравствуйте, помогите с такой ошибкой: при выборе ячейки в DBGrid вылетает ошибка как во вложении. Сам участок кода такой: ...

Ошибка: "Could not convert variant of type (Null) into type (OleStr)"
Проблема поиска выдаёт ошибку &quot;Could not convert variant of type (Null) into type (OleStr)&quot; Вот код фильтра procedure...

Ошибка "Could convert variant of type (Null) into type (oleStr)"
Пишу программу для курсовой работы, программка на тему АРМ Администратора анти-кафе, выскакивает ошибка Could convert variant of type...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru