2011-08-18 46 views
-1

我通過例如去,但我的xml文件是由例如 中使用的文件有所不同我的XML文件是這樣的:如何寫.js文件從XML文件中讀取

<?xml version="1.0" encoding="UTF-8"?> 
<response> 

<lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">3</int> 
    <lst name="params"> 
    <str name="facet">on</str> 
    <str name="indent">on</str> 
    <str name="start">0</str> 
    <str name="q">*:*</str> 
    <str name="facet.field">ISS_RATE_TXT</str> 
    <str name="rows">10</str> 
    <str name="version">2.2</str> 
    </lst> 
</lst> 
<result name="response" numFound="2627" start="0"> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">OTHER  </str> 
    <str name="ISS_RATE_TXT">OTH ASSETS</str> 
    <str name="RCD_ID">4127  </str> 
    <str name="RCD_NUM">1</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">EQUITY </str> 
    <str name="ISS_RATE_TXT">INTL OIL</str> 
    <str name="RCD_ID">4142  </str> 
    <str name="RCD_NUM">2</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">BALANCE </str> 
    <str name="ISS_RATE_TXT">CASH</str> 
    <str name="RCD_ID">4145  </str> 
    <str name="RCD_NUM">3</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">REC/PAY </str> 
    <str name="ISS_RATE_TXT">CASH</str> 
    <str name="RCD_ID">4149  </str> 
    <str name="RCD_NUM">4</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">BALANCE </str> 
    <str name="ISS_RATE_TXT">CASH</str> 
    <str name="RCD_ID">4146  </str> 
    <str name="RCD_NUM">5</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">REC/PAY </str> 
    <str name="ISS_RATE_TXT">CASH</str> 
    <str name="RCD_ID">4148  </str> 
    <str name="RCD_NUM">6</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">EQUITY </str> 
    <str name="ISS_RATE_TXT">EQ FUNDS</str> 
    <str name="RCD_ID">4143  </str> 
    <str name="RCD_NUM">7</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">EQUITY </str> 
    <str name="ISS_RATE_TXT">EQ FUNDS</str> 
    <str name="RCD_ID">4144  </str> 
    <str name="RCD_NUM">8</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">EQUITY </str> 
    <str name="ISS_RATE_TXT">PUB/BRD</str> 
    <str name="RCD_ID">4135  </str> 
    <str name="RCD_NUM">9</str> 
    </doc> 
    <doc> 
    <str name="ASSET_CLASS_MNEM">EQUITY </str> 
    <str name="ISS_RATE_TXT">OTH FIN</str> 
    <str name="RCD_ID">4134  </str> 
    <str name="RCD_NUM">10</str> 
    </doc> 
</result> 
</response> 

可能有人請告訴如何修改示例中的xml-grid.js文件

+1

什麼xml-grid.js文件??? – m0skit0

+0

哪個例子?哪個* xml-grid.js *文件? –

+0

你使用普通的JavaScript還是你也使用第三方庫,如jQuery,mootools,原型等?後者使請求xml文件更容易。 – Spoike

回答

0

首先;請求XML文件需要與您的JavaScript文件位於同一個Web服務器中(否則瀏覽器將無法加載XML文件)。

要將XML文件加載到JavaScript,您需要使用XMLHttpRequest object,但如果您需要在IE5和IE6中支持,則需要執行一些ActiveX控件魔術。這裏是一個如何使用XMLHttpRequest實現的例子:

var request = new XMLHttpRequest(); 
    // create the request object 

request.open('GET', '/xml-grid.js', false); 
    // open http session to the file 

request.send(null); 
    // Send the request (with nothing) 

if (request.status == 200) { 
    // if request was okay 

    console.log(request.responseText); 
     // write to console the response in text 

}