![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 возвращаемые значения