如何编写.js文件从XML文件读取

how to write .js file to read from xml file

本文关键字:文件 XML 读取 js 何编写      更新时间:2023-09-26

我浏览了这个示例,但是我的xml文件与示例中使用的文件有些不同我的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文件

首先;要请求XML文件,它需要与你的javascript文件在同一个web服务器上(否则浏览器将无法加载XML文件)。

加载XML文件到javascript你需要使用XMLHttpRequest对象,虽然如果你想在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
}