Javascript DOMDocument未定义?将数据保存到XML

Javascript DOMDocument未定义?将数据保存到XML,javascript,xml,arrays,dom,Javascript,Xml,Arrays,Dom,所以我需要帮助,我有这个代码来编辑一个XML文件,但它一直拉一个错误称为“DOMDocument未定义” 第一个问题:这个错误意味着什么 第二个问题:有办法解决吗 这是代码 function starter () { var user = new Array(); user[0] = {'woodres' : document.getElementById("wood").innerHTML}; user[1] = {'stoneres' : document.getElemen

所以我需要帮助,我有这个代码来编辑一个XML文件,但它一直拉一个错误称为“DOMDocument未定义”

第一个问题:这个错误意味着什么

第二个问题:有办法解决吗

这是代码

function starter ()
{
  var user = new Array(); 
  user[0] = {'woodres' : document.getElementById("wood").innerHTML}; 
  user[1] = {'stoneres' : document.getElementById("stone").innerHTML}; 
  user[2] = {'steelres' : document.getElementById("steel").innerHTML}; 

  var doc = new DOMDocument(); 
  doc.formatOutput = true; 

  var r = doc.createElement("user"); 
  doc.appendChild(r); 

  for (var resourceKey in user) 
  {       
    var resource = user[resourceKey]; 
    var b = doc.createElement("resource");

    var reswood = doc.createElement("reswood"); 
    reswood.appendChild(doc.createTextNode(resource['reswood'])); 
    b.appendChild(reswood);

    var resstone = doc.createElement("resstone"); 
    resstone.appendChild(doc.createTextNode(resource['resstone'])); 
    b.appendChild(resstone);

    var ressteel = doc.createElement("ressteel"); 
    ressteel.appendChild(doc.createTextNode(resource['ressteel'])); 
    b.appendChild(ressteel);
  } 

  r.appendChild(b);

  var userlogin = _SESSION['username'];
  var where=simplexml_load_file('data/'  + "" +  userlogin  + "" +  '/'  + "" +  userlogin  + "" +  '.xml');
  alert( doc.saveXML());
  doc.save(where) 
}

你有点困惑。让我描述一下情况:

您打算实例化
DomDocument
,但这并不存在,因为它是一个PHP类。因此,解决方案是编写一个等效的服务器端代码并使用它。如果您想让用户在客户端编辑XML,那么必须实现所需的基础结构


简言之,错误在于您试图在Javascript代码中使用PHP类,而解决方案是不尝试在Javascript代码中使用PHP类。相反,编写一个逻辑上与您的需求相当的代码。

DOMDocument
是PHP的一部分,而不是JavaScript。
simplexml\u load\u文件也是如此。和
$\u SESSION
…我知道我试图使用一些在线转换器来转换它们,有其他选择吗?好的,谢谢,我想做的是将3组跨距保存到xml文件中,但我不能用php来做,但我想我可以用Javascript做这个“document.getElementById(“wood”).innerHTML”有什么方法吗使用php?没有办法做到这一点,因为这也混淆了客户端和服务器端。但是,您可以使用Javascript读取innerHTML并将内容发布到服务器。注意,客户端(Javascript)在用户的机器上运行,服务器端(PHP)在服务器上运行。如果希望通过服务器访问客户端上的任何内容,那么客户端必须将给定的数据发送到服务器。如果您希望通过客户端访问服务器数据,那么服务器必须将数据发送到客户端。不一定,因为您只需在客户端和服务器端之间划分任务。您将始终需要问自己这样的问题:此任务应该在客户端还是服务器上运行?如何最大限度地减少服务器和客户端之间通信中的消息数量?这是一个应该在服务器和客户端之间划分的复合问题吗?如果是这样的话,哪部分应该由客户端完成,哪部分应该由服务器完成?有些任务可能很难,但谁说编程很容易呢?如果我的回答帮助了你,那么请考虑接受它。