Форум: "Начинающим";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
ВнизОшибка при создании 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.059 c