我正在解析一个 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