<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      將 XML 內(nèi)容轉(zhuǎn)換為 JSON 格式

      轉(zhuǎn)自https://blog.qdac.cc/?p=5919

      【教程】將 XML 內(nèi)容轉(zhuǎn)換為 JSON 格式

      【聲明】此代碼僅是參考示例,實際可能根據(jù)實際的數(shù)據(jù)格式進(jìn)行額外的處理。因為 XML 沒有類型信息,所以這里生成JSON全為字符串類型。

      procedure Xml2Json(AParent: TQXML; AJson: TQJson; AEncodeAttrs: Boolean);
      var
        I, J: Integer;
        AChildXml: TQXML;
        Attr: TQXMLAttr;
        AChildJson: TQJson;
        function IsTextNode(ANode:TQXML):Boolean;
        var
          I:Integer;
        begin
          Result:=true;
          if ANode.NodeType=xntNode then
          begin
            for I := 0 to ANode.Count-1 do
            begin
              if ANode[I].NodeType=xntNode then
                Exit(False);
            end;
          end;
        end;
      begin
        for I := 0 to AParent.Count - 1 do
        begin
          AChildXml := AParent[I];
          AChildJson := AJson.Add(AChildXml.Name);
          if not IsTextNode(AChildXml) then
          begin
            Xml2Json(AChildXml, AChildJson, AEncodeAttrs);
            if AEncodeAttrs then
            begin
              for J := 0 to AChildXml.Attrs.Count - 1 do
              begin
                Attr := AChildXml.Attrs[J];
                AChildJson.Add(Attr.Name).AsString := Attr.AsString;
              end;
            end;
          end
          else
            AChildJson.AsString := AChildXml.Text;
        end;
      end;

      【示例】

      procedure TForm2.Button1Click(Sender: TObject);
      var
        AXml: TQXML;
        AJson: TQJson;
      begin
        AXml := TQXML.Create;
        with AXml.Add('root') do
        begin
          Add('item1').Text := '1000';
          Add('item2').AddText('this is text');
          Attrs.Add('attr1').AsString := 'idm';
        end;
        AJson := AcquireJson;
        Xml2Json(AXml, AJson, true);
        Memo1.Text := AJson.AsJson;
        ReleaseJson(AJson);
        FreeAndNil(AXml);
      end;

      生成JSON效果如下:

      {
        "root":{
          "item1":"1000",
          "item2":"this is text",
          "attr1":"idm"
        }
      }
      posted @ 2025-01-13 11:42  熊大熊二  閱讀(48)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 99riav国产精品视频| 精品一区二区无码免费| 国产粉嫩系列一区二区三| 韩国av无码| 日日碰狠狠添天天爽五月婷| 日本一区二区精品色超碰| 亚洲成人av在线资源| 果冻传媒mv免费播放在线观看| 午夜成人精品福利网站在线观看| 日日摸夜夜添夜夜添国产三级| 国产成人久久综合一区| 拉孜县| 国产精品十八禁一区二区| 99久久精品费精品国产一区二| 激情亚洲一区国产精品| 狠狠色婷婷久久综合频道日韩| 国产粉嫩美女一区二区三| 亚洲区1区3区4区中文字幕码| 国产精品美女久久久久久麻豆| 欧美黑人又粗又大又爽免费| 亚洲一区二区三区四区三级视频| 亚洲日韩久热中文字幕| 亚洲国产精品一区二区第一页| 久久综合九色综合97欧美| 中文字幕国产日韩精品| 日韩人妻无码一区二区三区99| 精品人妻一区二区三区蜜臀| 丰满的少妇被猛烈进入白浆| 午夜福利国产精品视频| 国产欧美日韩精品第二区| 国产精品一区二区国产主播| a级国产乱理伦片在线观看al| 激情伊人五月天久久综合| 亚洲精品777| 久久亚洲国产精品久久| 国产成人亚洲精品成人区| 国产亚洲一二三区精品| 无码一区二区三区av在线播放 | 亚洲午夜久久久影院伊人| 十八禁日本一区二区三区| 无码吃奶揉捏奶头高潮视频|