JSON 之 SuperObject(14): 从 XML 中解析
2017-09-29 09:01
555 查看
JSON 之 SuperObject(14): 从 XML 中解析
SuperObject 文件包中还有一个 SuperXmlParser 单元, 可以从 XML 中解析出 ISuperObject.SuperXmlParser 只有三个函数: XMLParseString、XMLParseStream、XMLParseFile, 分别从字符串、流、文件中解析.
遗憾的是对中文不够友好.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} uses SuperObject, SuperXmlParser; procedure TForm1.Button1Click(Sender: TObject); var jo: ISuperObject; begin jo := XMLParseString('<Person><Name sex="男">张三</Name><Age>123</Age></Person>'); ShowMessage(jo.AsString); ShowMessage(jo['#children'].AsArray[0].AsString); ShowMessage(jo['#children'].AsArray[1].AsString); ShowMessage(jo['#children'].AsArray[0]['#children'].AsArray[0].AsString); {张三} ShowMessage(jo['#children'].AsArray[0]['#attributes.sex'].AsString); {男} ShowMessage(jo['#children'].AsArray[1]['#children'].AsArray[0].AsString); {123} end; //使用压缩 procedure TForm1.Button2Click(Sender: TObject); var jo: ISuperObject; begin jo := XMLParseString('<Person><Name sex="男">张三</Name><Age>123</Age></Person>', True); ShowMessage(jo.AsString); ShowMessage(jo['Name.Name'].AsString); {张三} ShowMessage(jo['Name.sex'].AsString); {男} ShowMessage(jo['Age'].AsString); {123} end; end.
相关文章推荐
- JSON 之 SuperObject(14): 从 XML 中解析
- delphi 用superobject解析json
- Delphi中使用ISuperObject解析Json数据的实现代码
- jersey 返回结果中的object不能解析xml或json
- 关于SAXReader解析XML以及JSONObject和JSONArray的使用总结
- 使用superobject 解析Json数据
- JSON 之 SuperObject(16): 实例 - 解析 Google 关键字搜索排名
- 百度天气api开发 全解析xml和json格式 使用json-lib jsonObject、 Gson 方式把json 转换成 java对象
- 适用于Firemonkey的Json解析对象XsuperObject使用方法介绍
- 用 SuperObject 解析淘宝上的 Json 数据 - 回复 "macrolen" 的问题
- UI day 14 XML JSON数据结构解析
- Delphi使用SuperObject解析Json时提示“Integer overflow”
- Android xml与json解析
- Gson全解析之一:JsonReader的beginObject()
- AJAX vs FLEX:执行,传送,解析JSON,HTML,XML,AFM格式效率比较.
- Android:json及xml解析示例
- android中 json 到 object 及 object 到 json 的解析
- UI_16 XML、JSON数据结构解析
- [转] 10分钟掌握XML、JSON及其解析
- 关于iOS中几种第三方对XML/JSON数据解析的使用