所以我需要帮助我有这个代码来编辑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)
}
答案 0 :(得分:2)
你有点困惑。让我来描述一下情况:
您打算实例化DomDocument
,但这不存在,因为它是一个PHP类。所以解决方案是编写一个等效的服务器端代码并使用它代替。如果您想让您的用户在客户端编辑XML,那么您必须实现所需的基础架构。
因此,简而言之:错误是您尝试在Javascript代码中使用PHP类,解决方案是不尝试在Javascript代码中使用PHP类。相反,编写一个在逻辑上等同于您需求的代码。