DOMDocument没有定义?将数据保存到XML

时间:2013-10-13 12:42:38

标签: javascript xml arrays dom

所以我需要帮助我有这个代码来编辑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) 
}

1 个答案:

答案 0 :(得分:2)

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

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

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