Javascript 如何使用ajax更快/更有效地遍历xml文件?

Javascript 如何使用ajax更快/更有效地遍历xml文件?,javascript,jquery,xml,ajax,traversal,Javascript,Jquery,Xml,Ajax,Traversal,我有一个如下所示的xml文件: <UUT> <DKBFile>091750</DKBFile> <part> <name>FL_U1</name> <xcoord>439</xcoord> <ycoord>132</ycoord> <width>55</width> <height>24</height> &l

我有一个如下所示的xml文件:

<UUT>
<DKBFile>091750</DKBFile>
<part>
  <name>FL_U1</name>
  <xcoord>439</xcoord>
  <ycoord>132</ycoord>
  <width>55</width>
  <height>24</height>
</part>
</UUT>
xml文件位于本地服务器上,此代码正在HTA HTML应用程序文件中使用。有没有更有效的方法来遍历xml文件?目前,获取约150个零件的信息大约需要15-20秒。我已经对我正在进行的查询进行了计时,以获得我在AJAX代码中注释掉的零件数量/零件名称,对于大零件数量,这些查询的时间小于200ms


任何帮助都将不胜感激

执行$data时,您正在解析整个XML数据,并在循环中创建一个新对象

相反,你应该把它放在你的循环之前,你应该看到一个显著的区别。以下是已更新代码的相关部分:

...

var $data = $(data); // Do this once

while (covCnt >= i)
{

    part = DKB.GetClearedPart(i);  //Returns name of  part

    $data.find("part").each(function() {

    ...
...

var $data = $(data); // Do this once

while (covCnt >= i)
{

    part = DKB.GetClearedPart(i);  //Returns name of  part

    $data.find("part").each(function() {

    ...