Javascript DOMDocument未定义?将数据保存到XML
所以我需要帮助,我有这个代码来编辑一个XML文件,但它一直拉一个错误称为“DOMDocument未定义” 第一个问题:这个错误意味着什么 第二个问题:有办法解决吗 这是代码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
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)在服务器上运行。如果希望通过服务器访问客户端上的任何内容,那么客户端必须将给定的数据发送到服务器。如果您希望通过客户端访问服务器数据,那么服务器必须将数据发送到客户端。不一定,因为您只需在客户端和服务器端之间划分任务。您将始终需要问自己这样的问题:此任务应该在客户端还是服务器上运行?如何最大限度地减少服务器和客户端之间通信中的消息数量?这是一个应该在服务器和客户端之间划分的复合问题吗?如果是这样的话,哪部分应该由客户端完成,哪部分应该由服务器完成?有些任务可能很难,但谁说编程很容易呢?如果我的回答帮助了你,那么请考虑接受它。