サンプルプロジェクトからの抜粋です。
読み込み:procedure TForm1.Button1Click(Sender: TObject); var Doc: TDomDocument; begin OpenDialog1.Filter := 'xmlドキュメント(*.xml)|*.xml|すべてのファイル(*.*)|*.*'; if OpenDialog1.Execute then begin Memo1.Lines.Clear; DomImplementation1.clear; Doc := XmlToDomParser1.fileToDom(OpenDialog1.FileName); PrintNodeTree(Doc, 0); Memo2.Lines.Text := Doc.code; Button2.Enabled := True; Button3.Enabled := True; end; end;
保存:procedure TForm1.Button2Click(Sender: TObject); var fs: TFileStream; Doc: TdomDocument; begin SaveDialog1.Filter := 'xml文書(*.xml)|*.xml'; if SaveDialog1.Execute then begin Doc := DomImplementation1.documents.item(0) as TdomDocument; ShowMessage(SaveDialog1.FileName); Caption := 'save: ' + SaveDialog1.FileName; fs := TFileStream.Create(SaveDialog1.FileName, fmCreate); try Doc.writeCodeAsShiftJIS(fs); finally fs.Free; end; end; end;