delphi讀取XML樣本

來源:互聯網
上載者:User

 

procedure TfrmMain.btn1Click(Sender: TObject);
var
TextXML:IXMLDocument;
XmlRoot:IXMLNode;
NodePos:IXMLNode;
b:string;
x,y:double;
LocateInfo:TLocateInfo;
begin

TextXML:=TXMLDocument.Create(nil);
TextXML.LoadFromFile('c: esponse.xml');

XmlRoot:= TextXML.DocumentElement;

NodePos:=XmlRoot.ChildNodes['slia'].ChildNodes['pos'];

LocateInfo.Mobile:=NodePos.ChildNodes['msid'].NodeValue;
LocateInfo.X := NodePos.ChildNodes['pd'].ChildNodes['shape'].ChildNodes['Point'].ChildNodes['coord'].ChildNodes['X'].NodeValue;
LocateInfo.Y := NodePos.ChildNodes['pd'].ChildNodes['shape'].ChildNodes['Point'].ChildNodes['coord'].ChildNodes['Y'].NodeValue;

showmessage(b);
end;

//以下為樣本XML檔案:

<?xml version="1.0" encoding="gb2312"?>
<svc_result ver="1.0.0">
    <hdr ver="1.0.0">
        <sessionid>10587695901453864860</sessionid>
    </hdr>
    <slia ver="1.0.0">
        <pos>
            <msid type="MSISDN" enc="ASC">13999991113</msid><!--返回結果的手機號碼-->
            <pd>
                <time utc_off="+0800">20030721143954</time>
                <shape>
                    <Point gid="some_thing"
                        srsName="www.epsg.org#4326">
                        <coord><!--返回的經緯度-->
                            <X>116.21392</X>
                            <Y>40.22050</Y>
                        </coord>
                    </Point>
                </shape>
            </pd>
        </pos>
        <msid_status>M_NORMAL</msid_status>
        <roam_city>010</roam_city>
    </slia>
</svc_result>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.