powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / XML
9 сообщений из 9, страница 1 из 1
XML
    #32639122
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую C++ Builder 6.

Проблема в том, что не могу программно создать XML файл и заполнить данными. Вот код:

TXMLDocument * oXMLDocument = new TXMLDocument("");
oXMLDocument->Active = true;
IXMLNode * oNode = oXMLDocument->AddChild("tag");
IXMLNode * oAttr = oXMLDocument->CreateNode("task",
ntAttribute,"");
oNode->AttributeNodes->Add(oAttr);

На последнюю строку ругается Access violation :(
...
Рейтинг: 0 / 0
XML
    #32639371
Man With No Name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНа последнюю строку ругается Access violation :(
если EAccessVialation то нет такого объекта либо oNode либо oNode->AttributeNodes->Add(oAttr);
...
Рейтинг: 0 / 0
XML
    #32639435
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Man_with_no_name:

В том, то и дело что не NULL. Причем violation возникает когда просто пытаешься что-то делать с созданным узлом. Возможно глюк, возможно что-то не так делаю, но доков нет и не найти.
В общем решил отказаться от Borland'овского парсера и перешел на MS XML 3.0
Там хоть работает.
...
Рейтинг: 0 / 0
XML
    #32641011
Man With No Name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВ общем решил отказаться от Borland\'овского парсера и перешел на MS XML 3.0
Тогда нужно следить за тем чтобы MS XML 3.0 стоял там, где запускаешь свою прогу(очень геморройно). Если не юзаешь такие навороты как XPath, XSLT тогда лучше найти какой-нибудь простенький, встраеваемый XML DOM parser.
Типа этого
...
Рейтинг: 0 / 0
XML
    #32641338
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Man with no name:

А разве MS XML не входит в состав win2000/xp(или IE 5.5/6.0) ?
...
Рейтинг: 0 / 0
XML
    #32643371
Man With No Name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c 98/ME/2000 msxml.dll 1.0(если не ошибаюсь)
XP msxml3.dll, msxml3r.dll версия 3.0
про IE не знаю.
Хотя я сам всегда стараюсь сделать свою прогу макс. независ. от всяких dll,
т.е. всё тащу в ехе-шник.
...
Рейтинг: 0 / 0
XML
    #32650897
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Man with no name:

Логично. Но не всегда это удается.А тут еще такой косяк появился. MSXML
записывает в XML все данные одной строкой. Есть ли средство сделать чтобы каждый узел шел отдельной строкой ? Или придется руками парсить :(
...
Рейтинг: 0 / 0
XML
    #32651798
Man With No Name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЕсть ли средство сделать чтобы каждый узел шел отдельной строкой ?
Быть того не могёт.
А в MSDN'e поискать xml+format+output?
...
Рейтинг: 0 / 0
XML
    #32658526
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск ничего не дал :(
Придется брать XML в виде строки, добавлять после каждой закрывающей скобки символ перевода строки и передавать обратно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / XML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]