![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с XML файлом
statistic © (2010-09-13 04:15:00)Пжалста, помогите разобраться!!
Вот фрагмент xml файла:
<?xml version="1.0" encoding="utf-8" ?>
- <report code="608014004001" form="30004" shifr="f5zkw_06" year="2010" period="2">
- <title>
<item name="okpo" value="03312088" /> .........
Вот процедура, которая должна получить значение параметра shifr в тэге report и выдать сообщение:
procedure TForm1.Button1Click(Sender: TObject);
var
atrShifr:string;
XMLDoc: IXMLDomDocument;
r: IXMLDOMElement;
begin
XMLDoc:=CoDomDocument.Create;
XMLDoc.LoadXML('c:\pro\608014004001_03312088_2010_2.xml');
// atrshifr:=XMLDoc.documentElement.getAttribute('shifr');
atrshifr:=xmldoc.documentElement.childNodes[0].attributes[2].nodeValue;
XMLDoc:=nil;
ShowMessage('Тип отчета:'+atrshifr)
end;
я написал 2 варианта доступа к параметру shifr, какой из них правильный?
В обоих случаях выходит ошибка: project2.exe rased exeption class EAccessViolation with message ...и т.д.
Не могу понять что не так!!! Помогите!
Palladin (2010-09-13 11:17:00) [1]чего тут не ясного? в справке не написано чтоли?
load из location
loadxml из строки
statistic (2010-09-13 06:38:00) [2]Разобрался сам...
Вместо LoadXML использовал Load, все заработало...
Только какая разница между ними, мне не ясно....