问题 使用javascript创建和修改xml文件


如何创建新的xml文件并修改任何xml文件意味着使用javascript在xml文件中添加更多节点。

提前致谢...


11297
2017-07-28 06:55


起源



答案:


我发现Ariel Flesler的XMLWriter构造函数是从头开始创建XML的良好开端,看看这个

http://flesler.blogspot.com/2008/03/xmlwriter-for-javascript.html

function test(){    
   var v = new  XMLWriter();
   v.writeStartDocument(true);
   v.writeElementString('test','Hello World');
   v.writeAttributeString('foo','bar');
   v.writeEndDocument();
   console.log( v.flush() );
}

结果

<?xml version="1.0" encoding="ISO-8859-1" standalone="true" ?>
<test foo="bar">Hello World</test>

需要记住的一点是,它不会逃避字符串。

也可以看看 使用JavaScript编写xml的库


9
2018-02-26 17:54



如何保存此xml文件或默认保存的位置 - Praveen Singh
该库的更新版本保存在: github.com/alexandern/XMLWriter - koppor


答案:


我发现Ariel Flesler的XMLWriter构造函数是从头开始创建XML的良好开端,看看这个

http://flesler.blogspot.com/2008/03/xmlwriter-for-javascript.html

function test(){    
   var v = new  XMLWriter();
   v.writeStartDocument(true);
   v.writeElementString('test','Hello World');
   v.writeAttributeString('foo','bar');
   v.writeEndDocument();
   console.log( v.flush() );
}

结果

<?xml version="1.0" encoding="ISO-8859-1" standalone="true" ?>
<test foo="bar">Hello World</test>

需要记住的一点是,它不会逃避字符串。

也可以看看 使用JavaScript编写xml的库


9
2018-02-26 17:54



如何保存此xml文件或默认保存的位置 - Praveen Singh
该库的更新版本保存在: github.com/alexandern/XMLWriter - koppor


在IE中,您可以使用ActiveX操作XML。
FF和其他W3C兼容浏览器还有一个内置对象。
我建议你看看 本文


1
2017-07-28 07:51



好文章,谢谢它教了我很多.. - Avinash


我创建了两个函数如下:

function loadXMLDoc(filename){
  if (window.XMLHttpRequest){
      xhttp=new XMLHttpRequest();
  }
  else {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP"); // code for IE 5-6
  }
  xhttp.open("GET",filename,false);
  xhttp.send();
  return xhttp.responseXML;
}

并且,要将XML写入本地文件,请调用以下函数。

function writeXML() 
    {
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var FILENAME="D:/YourXMLName/xml";
        var file = fso.CreateTextFile(FILENAME, true);
        file.WriteLine('<?xml version="1.0" encoding="utf-8"?>\n');
        file.WriteLine('<PersonInfo>\n');
        file.WriteLine('></Person>\n');
        } 
        file.WriteLine('</PersonInfo>\n');
        file.Close();
    } 

我希望这有帮助,否则你可以试试 Ariel Flesler的XMLWriter 用于在内存中创建XML。


1
2017-07-15 07:56





运行文件的上下文是什么,以及在哪里保存新的XML数据?

(通常的上下文是浏览器,在这种情况下,您基本上可以显示它或将其发布回服务器。)

但是,如果你正在编写一个可以在浏览器之外运行的脚本,那么它取决于你。


0
2017-07-28 06:59



我正在获取谷歌地图的数据,并需要存储在xml文件中,并且从xml文件我需要基于xml元素创建地图。 - Avinash
好吧,我想这意味着你在浏览器中运行(虽然不一定如此)。当您存储XML文件时,您想将它存储在哪里? (在运行浏览器的计算机的文件系统中?在提供页面的服务器上?) - Daniel Earwicker
我需要将它存储在服务器上.. - Avinash