Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Ошибка при создании XMLDoc   Найти похожие ветки 

 
Ольга   (2005-10-27 13:58) [0]

Если бросаю на форму XMLDoc, то все ОК - программа работает.
Убираю компоненту с формы и создаю ее динамически - выходит ошибка адресации.

var   XMLDoc2: TXMLDocument;
      iRoot: IXMLNode;

XMLDoc2:=TXMLDocument.Create(FileName);
iRoot:=XMLDoc2.DocumentElement;          //   на этой строке ошибка

Что я не так делаю?


 
Digitman ©   (2005-10-27 14:03) [1]


> выходит ошибка адресации


что еще за "ошибка адресации" ?

ты в состоянии прожевать и выговорить КОНКРЕТНУЮ фразу, ту что ты видишь при этом на экране ?


 
Ольга   (2005-10-27 14:07) [2]

Могу:

Access violation at address 00000000. Read of address 00000000.


 
palva ©   (2005-10-27 17:39) [3]

> создаю ее динамически
Можно увидеть оператор вызова конструктора?


 
Eraser ©   (2005-10-27 18:54) [4]


> Ольга   (27.10.05 13:58)

FileName точно exists?


 
palva ©   (2005-10-27 20:58) [5]

Нужно
var   XMLDoc2: IXMLDocument;
Привожу работающий код
{$APPTYPE CONSOLE}
uses
 ActiveX, XMLDoc, XMLIntf;
var
 XMLDoc2: IXMLDocument;
 iRoot, N1: IXMLNode;
begin
 CoInitialize(Nil);
 XMLDoc2:=TXMLDocument.Create("a.xml");
 { Файл a.xml следующий:
<sss>
<a>jj</a>
<a>gg</a>
</sss>
 }
 XMLDoc2.Active := True;
 iRoot := XMLDoc2.DocumentElement;
 N1 := iRoot.ChildNodes[1];
 WriteLn(n1.Text); // gg
end.


 
palva ©   (2005-10-27 21:06) [6]

Можно убрать
XMLDoc2.Active := True;
Кроме того в конце нужно сделать CoUninitialize;
Но лучше полазить по хэлпам и Интернету в поисках работающих примеров. Скачайте примеры к какой нибудь вумной американской книжке


 
Ольга   (2005-10-28 08:58) [7]

Зачем нам "вумная американская книжка", когда есть умные российские программисты.
Спасибо, все заработало.



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.727 c
1-1129799131
Layner
2005-10-20 13:05
2005.11.20
Вводится ли шрифт балтийских языков в поле, где CHARSET=


11-1109298582
Lars
2005-02-25 05:29
2005.11.20
A Perfect use for KOL?? CGI web server?


2-1130855393
KorvinOE
2005-11-01 17:29
2005.11.20
WideString -> String


11-1110221256
Shanker
2005-03-07 21:47
2005.11.20
Проблемы с установкой Socket


8-1119944889
Sand_man
2005-06-28 11:48
2005.11.20
конвертирование eFax в формат TIFF