-1

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

1 回答 1

2

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

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

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

于 2013-10-13T12:55:39.673 回答