现在是我在JS中建了一个类A,类里含有一个xml文档,大体如下:function A()
{
  var _xmlDoc;
};A.prototype.InitXmlDoc = function()
{
  try{ //Firefox, Mozilla, Opera, etc.
    this._xmlDoc = document.implementation.createDocument("","",null);
    
  }
  catch(e) {
    try{ //Internet Explorer
this._xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e) {alert(e.message)}
  }
};
我现在想要html和xml之间相互传数据。
我查了一下,如果在IE的话,可以用数据岛来直接关联html和xml
但现在我不用IE(我用的qt中的webkit),问一下有什么简单的关联方法吗?
我现在的做法
1. html-->JS: 在html建一个Form对象,Form对象里放上Text/Button这些对象,当按下Submit的时候再调用JS中类A的一个方法存入xml文档
2. JS-->html:还是调用A的方法,取出值放到html中的Text对象
我初学JS,想问一下我这样做正规吗?一般做法是不是这样?有没有更方便的做法?
谢谢

解决方案 »

  1.   

    为什么一定要用JS来完成呢?用后台不可以吗?像。NET,PHP,甚至ASP读写解析XML都可以!方便快速,还没有脚本设置的麻烦!
      

  2.   

        用JS请求(读)XML可以,尤其是一些前端配置用XML或JSON格式来写,前端读取文件信息方便修改配置!但是如果用JS去写XML,我觉得脚本权限就是一个很大的问题,所以写这方面来说就很不正规了,实际应用上也就是AJAX里有比较多用到XML,其他地方几乎很少!正规的读包括写,我觉得用后台更恰当!当然用得并不多,看实际需求!
      

  3.   

    你用JS写入到XML中是不现实的。所以不要考虑这种方法。最好的方式还是AJAX来解决这个问题。解析XML就不说了又相应的很多函数库。另外,如果楼主需要对XML进行相应的修改,请结合服务端程序进行