我正在解析一个 XML 文件并将结果存储在记录中,但是遇到了一些麻烦。
我试图将结果(我的 XML 标记的内容)存储到我的记录字段中。
我的记录(目前只有一组 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