JavaScript讀取本地XML檔案__Java

來源:互聯網
上載者:User

1. 本地XML檔案:VehicleTest1.xml

<?xml version="1.0" encoding="utf-8"?><Root><CurrentStatus><LicensePlateNumber>鄂EA12345</LicensePlateNumber><CurrentTime>2011-11-20</CurrentTime><Speed>60Km/h</Speed><Lon>10646270</Lon><Lat>2955278</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77881</LicensePlateNumber><CurrentTime>2010-03-21</CurrentTime><Speed>88Km/h</Speed><Lon>10646252</Lon><Lat>2955755</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77882</LicensePlateNumber><CurrentTime>2010-03-22</CurrentTime><Speed>88Km/h</Speed><Lon>10646200</Lon><Lat>2956039</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77883</LicensePlateNumber><CurrentTime>2010-03-23</CurrentTime><Speed>88Km/h</Speed><Lon>10646561</Lon><Lat>2956337</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77884</LicensePlateNumber><CurrentTime>2010-03-24</CurrentTime><Speed>88Km/h</Speed><Lon>10646526</Lon><Lat>2957069</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77885</LicensePlateNumber><CurrentTime>2010-03-25</CurrentTime><Speed>88Km/h</Speed><Lon>10644054</Lon><Lat>2957487</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77886</LicensePlateNumber><CurrentTime>2010-03-26</CurrentTime><Speed>88Km/h</Speed><Lon>10644055</Lon><Lat>2957488</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77887</LicensePlateNumber><CurrentTime>2010-03-27</CurrentTime><Speed>88Km/h</Speed><Lon>10644140</Lon><Lat>2956412</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77888</LicensePlateNumber><CurrentTime>2010-03-28</CurrentTime><Speed>88Km/h</Speed><Lon>10644311</Lon><Lat>2954993</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A77889</LicensePlateNumber><CurrentTime>2010-03-29</CurrentTime><Speed>88Km/h</Speed><Lon>10645101</Lon><Lat>2953410</Lat></CurrentStatus><CurrentStatus><LicensePlateNumber>渝A7788A</LicensePlateNumber><CurrentTime>2010-03-30</CurrentTime><Speed>88Km/h</Speed><Lon>10646217</Lon><Lat>2951990</Lat></CurrentStatus></Root>

2. JavaScript代碼:VehicleTest1.htm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>javascript 讀取 xml檔案</title><SCRIPT LANGUAGE="JavaScript">var xmlDoc;     /* DOM對象 */;var objNodeList;                               /* 對象結點列表 */var Node;                                           /* 以CurrentStatus為標記的結點 */var LicensePlateNumber;             /* 車牌號碼 */var CurrentTime;                             /* 當前GPS時間 */var Speed;                                        /* 車速 */var Lon;                                             /* 經度 */var Lat;                                              /* 維度 */function JavaScriptReadXML(){  xmlDoc =  new ActiveXObject("Microsoft.XMLDOM");     /* 建立DOM對象 */ xmlDoc.async= false;                                         /* 非非同步載入模式 */ xmlDoc.load('C:/VehicleTest1.xml');              /* 載入本地XML檔案 */if (xmlDoc.parseError.errorCode != 0)           /* 解析XML檔案內容 */    {   var myErr = xmlDoc.parseError;   document.write("You have error " + myErr.reason);     } else {   objNodeList = xmlDoc.getElementsByTagName("CurrentStatus");   for (var i=0; i<objNodeList.length; i++)                                                     /* 讀取總的結點數 */   {       Node = objNodeList[i];    for( var k = 0; k < Node.childNodes.length; k++ )                               /* 各個結點逐個擊破 */    {     if( Node.childNodes[k].nodeName == "LicensePlateNumber" )      /* 車牌號碼 */           LicensePlateNumber = Node.childNodes[k].text;                         if( Node.childNodes[k].nodeName == "CurrentTime" )                      /* 當前GPS時間 */           CurrentTime = Node.childNodes[k].text;           if( Node.childNodes[k].nodeName == "Speed" )                                  /* 車速 */           Speed = Node.childNodes[k].text;                        if( Node.childNodes[k].nodeName == "Lon" )                                       /* 經度 */           Lon = Node.childNodes[k].text;                        if( Node.childNodes[k].nodeName == "Lat" )                                          /* 維度 */           Lat  = Node.childNodes[k].text;                  }          document.write(LicensePlateNumber+"<br>");      document.write(CurrentTime+"<br>");      document.write(Speed+"<br>");         document.write(Lon+"<br>");      document.write(Lat+"<br>");         document.write("<br>");            } }}</SCRIPT></head><body onload="JavaScriptReadXML()" ></body></html>

3. 讀取結果:

鄂EA123452011-11-2060Km/h106462702955278渝A778812010-03-2188Km/h106462522955755渝A778822010-03-2288Km/h106462002956039渝A778832010-03-2388Km/h106465612956337渝A778842010-03-2488Km/h106465262957069渝A778852010-03-2588Km/h106440542957487渝A778862010-03-2688Km/h106440552957488渝A778872010-03-2788Km/h106441402956412渝A778882010-03-2888Km/h106443112954993渝A778892010-03-2988Km/h106451012953410渝A7788A2010-03-3088Km/h106462172951990






聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.