Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TXMLDocument проблемы [D7]


race1 ©   (2006-07-04 15:58:00) 

Захотел вот прочитать xml файлик, использую TXMLDocument. Этот TXMLDocument находится в моём классе, создаётся и парсится при создании объекта моего класс, парсится нормально, active стоит в true. Но потом я хочу получить значения, пишу XMLDoc.DocumentElement и мне говорят access violetion. Чтоя делаю неправильно?

FXMLDoc := TXMLDocument.Create(nil);
FXMLDoc.DOMVendor := GetDOMVendor('MSXML');
FXMLDoc.FileName := FXMLFileName;
FXMLDoc.Active := true;
...
Result := FXMLDoc.DocumentElement.ChildValues['Var'];


race1   (2006-07-05 06:05:00) [1]

Я переделал работу с xml, теперь использую CoXMLDocument.Create, т.е. без TXmlDocument. Всё работает.


race1   (2006-07-05 05:19:00) [2]

Я проверил Debug Inspector'ом все переменные, св-ва. FXMLDoc не nil, DomVendor не nil, FXMLFileName содержит валидный путь и имя файла. Ведь Active нормально устанавливает в истину, происходит парсинг (когда были ошибки в моём xml, мне писались сообщения об ошибках в такой-то строке xml'ля).

А вот при попытке получить DocumentElement вываливается AV.


Reindeer Moss Eater   (2006-07-04 16:20:00) [3]

Чтоя делаю неправильно?
не проверяешь на nil возвращаемые значения


Наверх

Титульная страница Поиск, карта сайта Написать письмо