美文网首页
2018-09-28 xml 解析

2018-09-28 xml 解析

作者: netppp | 来源:发表于2018-09-28 17:21 被阅读0次

unit Unit3;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs,system.json,Vcl.StdCtrls, IdBaseComponent,

  IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, Xml.xmldom, Xml.XMLIntf,

  Xml.XMLDoc;

type

TForm3 = class(TForm)

Memo1: TMemo;

Button1: TButton;

    Memo2: TMemo;

    XMLDocument1: TXMLDocument;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);

var

  rNode: IXMLNode;

  I: Integer;

begin

XMLDocument1.LoadFromXML(Memo1.Text);

  rNode := XMLDocument1.ChildNodes.FindNode('UserList');

  if rNode <> nil then begin

    for I := 0 to rNode.ChildNodes.Count - 1 do begin

      if rNode.ChildNodes[I].Attributes['Name'] <> null then

        Memo2.Lines.Add('Name: ' + rNode.ChildNodes[I].Attributes['Name']);

      if rNode.ChildNodes[I].Attributes['ID'] <> null then

        Memo2.Lines.Add('ID: ' + rNode.ChildNodes[I].Attributes['ID']);

      if rNode.ChildNodes[I].ChildNodes.FindNode('Website') <> nil then

        Memo2.Lines.Add('WebSite: ' + rNode.ChildNodes[I].ChildNodes.FindNode('Website').Text);

      if rNode.ChildNodes[I].ChildNodes.FindNode('Intro') <> nil then

        Memo2.Lines.Add('Intro: ' + rNode.ChildNodes[I].ChildNodes.FindNode('Intro').Text);

      memo2.Lines.Add('');

    end;

  end;

{   memo1

<UserList>

<User Name="Liu" ID="1">

<Website><![CDATA[http://svn1.bcoder.com]]></Website>

<Intro>I come from hebei.</Intro>

</User>

<User Name="Zhang" ID="2">

<Website>http://www.desktoptool.net</Website>

<Intro>I come from Shandong.</Intro>

</User>

</UserList>

}

end;

end.

相关文章

  • 2018-09-28 xml 解析

    unit Unit3; interface uses Winapi.Windows, Winapi.Message...

  • iOS解析XML

    2.0 XML解析 2.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 2.2 XML解析...

  • iOS开发-XML解析

    一、 XML解析 1.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 1.2 XML解析 ...

  • 3-XML解析

    3.0 XML解析 3.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 3.2 XML解析...

  • XML、JSON解析

    XML解析 XML_GData解析 JSON解析

  • 05、网络解析

    解析:从事先规定好的格式中提取数据iOS开发常见的解析:XML解析,JSON解析 XML解析 XMl事例: XML...

  • Senior进阶 网络之数据解析之XML解析和JSON解析的用法

    Senior进阶 网络之数据解析之XML解析和JSON解析的用法 XML解析之SAX解析 XML解析之DOM解析 ...

  • XML

    NSXMLParser解析XML GDataXML解析XML

  • XML*

    目录 XML简介 XML基本语法 XML解析 * DOM解析   * DOM解析原理及工具   * DOM4J解析...

  • 面试相关

    1.Json解析与XML解析 Gson解析和FastJson ,FastJson解析效率高 XML解析,SAX解析...

网友评论

      本文标题:2018-09-28 xml 解析

      本文链接:https://www.haomeiwen.com/subject/fripoftx.html