Я анализирую XML-файл и сохраняю результаты в записи, но у меня возникли некоторые проблемы.
Я пытаюсь сохранить результаты (содержимое моих тегов XML) в полях своей записи.
Моя запись (на данный момент есть только 1 набор элементов XML). Я думаю, что Parser.curconten вызывает проблему ...
Type
TXMLAlert=Record
alert, desc, action:string;
end;
Var
MyXMLAlert:TXMLAlert;
MyXMLAlert.alert:=Parser.CurContent
MyXMLAlert.desc:=Parser.CurContent
MyXMLAlert.action:=Parser.CurContent
Вот мой код парсера:
procedure ProcessXML();
var
Parser : TXmlParser;
rule, alert: string;
i:integer;
memo1:Tmemo;
begin
Parser := TXmlParser.Create;
Parser.Normalize := TRUE;
Parser.LoadFromFile ('c:\parser.xml');
Parser.StartScan;
while Parser.Scan do
case Parser.CurPartType of
ptStartTag,
ptEmptyTag : Form1.Memo1.Lines.Add ('New Element: ' + Parser.CurName);
ptContent : Form1.Memo1.Lines.Add ('Content of Element ' +
Parser.Curname + ':' + Parser.CurContent);
end;
Parser.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ProcessXML();
end;
end.
Программа парсера в порядке и содержимое тегов отображается в memo1 ...
Есть идеи, почему запись не собирает результаты контента?
Спасибо, Lazerspewpew