• 黄聪:Delphi 中的 XMLDocument 类详解(18) 更好地显示 xml 的测试结果 FormatXMLData 及其他


    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, StdCtrls, OleCtrls, SHDocVw;

    type
    TForm1
    = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    XMLDocument1: TXMLDocument;
    Memo1: TMemo;
    {Memo}
    WebBrowser1: TWebBrowser;
    {WebBrowser}
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    uses ShellAPI; {为提供 ShellExecute 函数}

    //打开
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    XMLDocument1.LoadFromFile(
    'c:\temp\test.xml');
    end;


    // xml 格式化输出, 通过 Memo 显示
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Memo1.Lines.Text :
    = FormatXMLData(XMLDocument1.XML.Text);
    {TXMLDocument 所在的 XMLDoc 单元给我们提供了 xml 格式化函数 FormatXMLData}
    end;


    //先保存修改结果, 通过 WebBrowser 会有更好的显示效果
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    XMLDocument1.SaveToFile(
    'c:\temp\test2.xml');
    WebBrowser1.Navigate(
    'c:\temp\test2.xml');
    end;


    //先保存, 然后用外部浏览器显示, 需要 uses ShellAPI 单元
    procedure TForm1.Button3Click(Sender: TObject);
    begin
    XMLDocument1.SaveToFile(
    'c:\temp\test2.xml');
    ShellExecute(Handle,
    'open', 'Explorer.exe', 'c:\temp\test2.xml', nil, SW_SHOWNORMAL);
    end;

    end.

    出处:http://www.cnblogs.com/del/archive/2008/01/07/1029029.html

  • 相关阅读:
    Hyper-V无法启动虚拟机因为虚拟机监控程序未运行
    SpringBoot项目中自动加载datasourceConfig配置导致启动失败
    redis 数据类型与命令
    Redis入门与安装,与配置
    MySQL 主从配置
    MySql 中的事务
    什么是Docker?
    window10下安装Docker
    Docker 常见命令
    原生SQL语句
  • 原文地址:https://www.cnblogs.com/huangcong/p/1809974.html
Copyright © 2020-2023  润新知