博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NativeXml (2):对象建立
阅读量:6589 次
发布时间:2019-06-24

本文共 1871 字,大约阅读时间需要 6 分钟。

  hot3.png

相关方法与属性:
TNativeXml.Create(...);
TNativeXml.CreateEx(...);
TNativeXml.CreateName(...);
Obj.New;
Obj.ReadFromString(...);
Obj.VersionString;
Obj.EncodingString;

测试代码:

uses NativeXml; //!const xmlFile = 'C:\Temp\xml_test_files\basic.xml'; //测试文件{使用 Create 建立时可指定属主并随属主一同释放}procedure TForm1.Button1Click(Sender: TObject);var  xml: TNativeXml;begin  xml := TNativeXml.Create(Self);//  xml := TNativeXml.Create(nil);//  System.ReportMemoryLeaksOnShutdown := True;//  xml.Free;end;{CreateEx}procedure TForm1.Button2Click(Sender: TObject);var  xml: TNativeXml;begin  xml := TNativeXml.CreateEx(False, //是否建立 Declaration 对象, 如:                              True,  //是否建立跟节点                             nil    //指定属主                             );  ShowMessageFmt('version: %s', [xml.VersionString]);   //显示 XML 版本  ShowMessageFmt('encoding: %s', [xml.EncodingString]); //显示 XML 编码  xml.Free;  xml := TNativeXml.CreateEx(True, true, nil);  ShowMessageFmt('version: %s', [xml.VersionString]);   //1.0  ShowMessageFmt('encoding: %s', [xml.EncodingString]); //UTF-8  xml.Free;end;{使用 CreateName 建立可直接指定根节点的名称}procedure TForm1.Button3Click(Sender: TObject);var  xml: TNativeXml;begin  xml := TNativeXml.CreateName('MyRoot');  ShowMessage(xml.Root.Name); //MyRoot  xml.Free;end;{使用 New 方法清空并重新构建}procedure TForm1.Button4Click(Sender: TObject);var  xml: TNativeXml;begin  xml := TNativeXml.Create(nil);  xml.LoadFromFile(xmlFile);  ShowMessage(xml.WriteToString);  xml.New;//  xml.Clear;  ShowMessage(xml.WriteToString);  xml.Free;end;{使用 ReadFromString 从文本读入}procedure TForm1.Button5Click(Sender: TObject);const  str = '
1
2
';var xml: TNativeXml;begin xml := TNativeXml.Create(nil); xml.ReadFromString(str); xml.XmlFormat := xfReadable; Memo1.Text := xml.WriteToString;end;

转载于:https://my.oschina.net/hermer/blog/319497

你可能感兴趣的文章
BarTender怎么打印公式化的三列标签
查看>>
数据结构顺序字符串
查看>>
《算法导论》读书笔记之第10章 基本数据结构之二叉树
查看>>
C#结构体
查看>>
SVN四部曲之SVN设置详解深入
查看>>
MS-SQL的智能脚本智能提示失效丢失
查看>>
JS回调函数--简单易懂有实例
查看>>
C语言基础:for循环演示源码,字符循环和浮点数循环
查看>>
迈克菲实验室:Flame病毒的深度分析
查看>>
移动互联网初创型团队需要什么样的云计算服务?
查看>>
ssh信任
查看>>
【转载】用备份进行Active Directory的灾难重建:Active Directory系列之三
查看>>
nginx+lua+redis实现post请求接口之黑名单(一)
查看>>
MySQL之MHA架构的介绍
查看>>
MongoDB基本使用
查看>>
使用路由器配置DHCP
查看>>
ad&mysqlslap压力测试
查看>>
saltstack 快速入门
查看>>
图像处理之理解卷积
查看>>
五种基于RGB色彩空间统计的皮肤检测算法
查看>>