GITHUB:https://github.com/Ronald-TR/XML-To-JSON
官方demo:
var
iVariable : IDataBindingXMLObject;
sJSON : string;
begin
iVariable : NewDataBindingXMLObject;
// do something in your XML Object
sJSON := xml_to_json(iVariable);
end;
我的接收的数据是xml的字符串,来自微信支付的返回信息,写成了函数,将XML字符串转成xml,再调用 XML-To-JSON 的函数转成json格式字符串。
function xmlTojson(ss: string): string; //写成函数
var
Xml: TXMLDocument;
XmlNode: IXMLNode;
begin
Xml := TXMLDocument.Create(Application);
ss := '<?xml version=''1.0'' ?>' + ss;
ss := StringReplace(ss, '<![CDATA[', '', [rfReplaceAll, rfIgnoreCase]);
ss := StringReplace(ss, ']]>', '', [rfReplaceAll, rfIgnoreCase]);
Xml.XML.Text := ss;
Xml.Active := True;
XmlNode := Xml.DocumentElement;
result := xml_to_json(XmlNode);
Xml.Free;
end;
我是觉得json再调用上会方便一些
© 版权声明
文章版权归作者所有,未经允许请勿转载。