Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / XML / 9 сообщений из 9, страница 1 из 1
06.08.2004, 17:14
    #32639122
Strannik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML
Использую 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
06.08.2004, 22:33
    #32639371
Man With No Name
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML
авторНа последнюю строку ругается Access violation :(
если EAccessVialation то нет такого объекта либо oNode либо oNode->AttributeNodes->Add(oAttr);
...
Рейтинг: 0 / 0
07.08.2004, 02:38
    #32639435
Strannik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XML
To Man_with_no_name:

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

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

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


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