随笔分类 -  Delphi-XML-JSON

摘要:Delphi自从增强了RTTI后,语言的可灵活性多大增强,Delphi的dbExpress中提供了DBXJSON,和DBXJSONReflect两个单元,可提供JSON序列化 下面的例子是实现Delphi实体对象转换为JSON字符串,以及JSON字符串转换为Delphi 实体对象的示例:(在Delp 阅读全文
posted @ 2019-09-24 17:16 findumars 阅读(1500) 评论(1) 推荐(0) 编辑
摘要:拥有正确语法的XML被称为“形式良好”的XML。通过DTD验证的XML是“合法”的XML。DTD(文档类型定义)的作用是定义XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构。XML Schema是基于XML的DTD替代者。XML Schema描述XML文档的结构。XML Schema 阅读全文
posted @ 2018-02-21 00:52 findumars 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:可扩展标记语言(XML)于 1998 年 2 月 10 日成为 W3C 的推荐标准。昨天,2018 年 2 月 10 日恰好是 W3C 推出的 XML 标准发布 20 周年纪念日。可点此查看原始的新闻稿,以及最新的 XML 标准。 下面我们不妨看看 XML 的发展历程。 正如原来的规范文本所表述的: 阅读全文
posted @ 2018-02-12 17:51 findumars 阅读(302) 评论(0) 推荐(0) 编辑
摘要:delphi 很早以前就自带了xml 的操作,最新版里面有三种XML 解释器,一种是MSXML,看名字就知道 这个是微软自带的,这个据delphi 官方称是速度是最快的,但是只能在windows 上使用。另外两个是 OmniXML, ADOM, 这两个都是跨平台的。但是速度比MSXML 慢点。在de 阅读全文
posted @ 2017-09-14 05:09 findumars 阅读(911) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/toosuo/archive/2012/02/18/2357315.html 阅读全文
posted @ 2017-07-06 16:14 findumars 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:在一次测试demo中 需要动态的创建xml节点并添加,实现方法如下: var NewItem:IXMLDOMElement; NewItem:=ConfigDoc.createElement('item'); // 节点名称 NewItem.setAttribute('id',GroupName); 阅读全文
posted @ 2017-07-04 15:54 findumars 阅读(238) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/genispan/article/details/4364492 以上XPATH有误 应改为: xpath:=UsersTag '[@' U_Id '="' userid '"]'; 阅读全文
posted @ 2017-07-04 15:53 findumars 阅读(939) 评论(0) 推荐(0) 编辑
摘要:使用DELPHI原生类实现数据集和JSON相互转换 JSON二要素:数组和对象。对象可以包含数组,数组可以包含对象。无层数限制。OLEVARIANT也类似,OLEVARIANT的一个元素又可以是OLEVARIANT,且无层数限制。XML亦类似。这也是它们能序列一切对象的奥秒所在。JSON就是字符串, 阅读全文
posted @ 2017-06-21 23:11 findumars 阅读(1421) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/flyxing/articles/91734.html http://www.cnblogs.com/wuhong/archive/2010/12/20/1911526.htmlhttp://www.tinygroup.org/docs/1ca912e7 阅读全文
posted @ 2017-06-09 06:45 findumars 阅读(236) 评论(0) 推荐(0) 编辑
摘要:ini文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以可视化的编程一族,如vb、vc、vfp、delphi等都提供了读写ini文件的方法,其中delphi中操作ini文件,最为简洁,这是因为delphi提供了一个tinifile类,使我们可以非常灵活的处理ini文件 一.ini文件 阅读全文
posted @ 2017-04-22 07:45 findumars 阅读(1769) 评论(0) 推荐(0) 编辑
摘要:从国外网站抄来的代码 Delphi source: http := TIdHttp.Create(nil);http.HandleRedirects := True;//允许头转向http.ReadTimeout := 5000;//请求超时设置http.Request.ContentType := 阅读全文
posted @ 2017-04-18 18:23 findumars 阅读(10686) 评论(0) 推荐(0) 编辑
摘要:DELPHI XE2 采用 JSON 的方式来序列化对象 以下代码测试通过。问题是里面的中文,在反序列化后是乱码。 1. 序列化对象为字符串,Subject 里面的中文看起来正常,仍然是中文; 2. 反序列化为对象后,Subject 里面的中文是乱码。 XE2 处理 Unicode 还是有问题啊。 阅读全文
posted @ 2017-04-18 18:08 findumars 阅读(1289) 评论(0) 推荐(1) 编辑
摘要:Description:DIXml is an embedded XML, XSLT, and EXSLT processing library for Delphi (Embarcadero / CodeGear / Borland). It is build on the libxml2, li 阅读全文
posted @ 2017-04-14 03:56 findumars 阅读(726) 评论(0) 推荐(0) 编辑
摘要:VC 使用msxml6.dll动态链接库中的函数读写XML文件 目录 1 引言 2 .dll使用方法 3 常用函数总结 4 实例应用 5 运行效果预览 6 补充说明 7 不足之处 8 更新 引言: 在C:\WINDOWS\system32\下有msxml3.dll 和 msxml6.dll两个动态链 阅读全文
posted @ 2017-03-17 21:56 findumars 阅读(1977) 评论(0) 推荐(0) 编辑
摘要:DataSetConverter4Delphihttps://github.com/ezequieljuliano/DataSetConverter4Delphi QJson 可以这样 QJson := TQJson.Create;QJson.FromRtti(结构体); QJson.ToRtti( 阅读全文
posted @ 2017-02-15 20:48 findumars 阅读(2134) 评论(0) 推荐(0) 编辑
摘要:[plain] view plain copy print? [plain] view plain copy print? [delphi] view plain copy print? unit Unit1; interface uses Winapi.Windows, Winapi.Messag 阅读全文
posted @ 2017-01-30 23:30 findumars 阅读(1843) 评论(0) 推荐(0) 编辑
摘要:var vXMLDocument: TXMLDocument;begin vXMLDocument := TXMLDocument.Create('c:/temp/temp.xml'); Caption := IntToStr(vXMLDocument.Node.ChildNodes.Count); 阅读全文
posted @ 2017-01-24 22:24 findumars 阅读(1134) 评论(0) 推荐(0) 编辑
摘要:dddd 阅读全文
posted @ 2017-01-13 19:51 findumars 阅读(344) 评论(0) 推荐(0) 编辑
摘要:对于有n多记录的xml,可以填充到stringgrid中 其中 vkeynode 为 xml中 重复节点 function CommonAnalyzeXml(vxml,vkeynode: string;var vgrid: TStringGrid): Boolean; var lxml: TNati 阅读全文
posted @ 2016-11-22 20:11 findumars 阅读(627) 评论(0) 推荐(0) 编辑
摘要:使用delphi的XML处理单元 XMLDoc XMLIntf 在获取XML文本内容的时候, 高版本的Delphi会丢失编码描述....在D7上却是正常的, 下面是测试源码: 下面是同样的代码分别在Delphi7 和Delphi2010的执行效果 对比可以发现, XML.Text和SaveToXML 阅读全文
posted @ 2016-08-27 03:14 findumars 阅读(857) 评论(0) 推荐(0) 编辑