以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  谁能写XML文件用JAVASCRIPT  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=26224)


--  作者:algorithm
--  发布时间:1/7/2006 4:20:00 PM

--  谁能写XML文件用JAVASCRIPT
谁能写XML文件用JAVASCRIPT
--  作者:Qr
--  发布时间:1/9/2006 3:25:00 PM

--  
纯JS不行,可结合fso。
--  作者:algorithm
--  发布时间:1/10/2006 11:53:00 AM

--  
THX
--  作者:zhxfzhxf1
--  发布时间:1/30/2006 3:55:00 PM

--  
关注
--  作者:aapulse
--  发布时间:2/9/2006 3:07:00 PM

--  
THX是什么?
--  作者:algorithm
--  发布时间:2/9/2006 5:19:00 PM

--  
晕,thx就是thanks
--  作者:aapulse
--  发布时间:2/10/2006 6:34:00 PM

--  
多谢高手提醒.
--  作者:wodiw
--  发布时间:2/15/2006 11:47:00 PM

--  
很简单
不需要fso

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
var docFragment;
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.loadXML("<root/>");
if (xmlDoc.parseError.errorCode <> 0) {
   var myErr = xmlDoc.parseError;
   alert("You have error " + myErr.reason);
} else {
   docFragment = xmlDoc.createDocumentFragment();
   docFragment.appendChild(xmlDoc.createElement("node1"));
   docFragment.appendChild(xmlDoc.createElement("node2"));
   docFragment.appendChild(xmlDoc.createElement("node3"));
   alert(docFragment.xml);
   xmlDoc.documentElement.appendChild(docFragment);
   alert(xmlDoc.xml);
   xmlDoc.save("yourfirst.xml");
}
是javascript代码哦,


--  作者:algorithm
--  发布时间:2/16/2006 10:40:00 AM

--  
能不能写一实例?
--  作者:hgpimac
--  发布时间:2/17/2006 10:41:00 AM

--  
使用save方法存不进去,要用fso,我做过,不知为何?
望高手指教!
--  作者:gzkay
--  发布时间:3/7/2006 3:31:00 PM

--  
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
var docFragment;
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.loadXML("<root/>");
if (xmlDoc.parseError.errorCode <> 0) {
   var myErr = xmlDoc.parseError;
   alert("You have error " + myErr.reason);
} else {
   docFragment = xmlDoc.createDocumentFragment();
   docFragment.appendChild(xmlDoc.createElement("node1"));
   docFragment.appendChild(xmlDoc.createElement("node2"));
   docFragment.appendChild(xmlDoc.createElement("node3"));
   alert(docFragment.xml);
   xmlDoc.documentElement.appendChild(docFragment);
   alert(xmlDoc.xml);
   xmlDoc.save("yourfirst.xml");
}

这个真的不行 我到现在好没有想到比较好的方法


--  作者:algorithm
--  发布时间:3/8/2006 10:40:00 AM

--  
made me so fed up ,i can't make it work via FSO,5555555555
--  作者:algorithm
--  发布时间:3/8/2006 10:53:00 AM

--  
配合FSO,写XML文件:
<script>
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
var docFragment;
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.loadXML("<root/>");
   docFragment = xmlDoc.createDocumentFragment();
   docFragment.appendChild(xmlDoc.createElement("node1"));
   docFragment.appendChild(xmlDoc.createElement("node2"));
   docFragment.appendChild(xmlDoc.createElement("node3"));
   alert(docFragment.xml);
   xmlDoc.documentElement.appendChild(docFragment);
var fso, filehandle;
fso = new ActiveXObject("Scripting.FileSystemObject");
filehandle = fso.CreateTextFile("test.xml", true);
filehandle.Write(xmlDoc.xml);
filehandle.Close();
   alert(xmlDoc.xml);
   //xmlDoc.save("yourfirst.xml");
</script>
--  作者:gzkay
--  发布时间:3/10/2006 12:43:00 PM

--  
楼上的那个好想不行啊  我怎么见不到有。xml文件生成?
--  作者:gzkay
--  发布时间:3/10/2006 12:51:00 PM

--  
就算把 // 去掉也不会成城xml文件
--  作者:algorithm
--  发布时间:3/10/2006 4:52:00 PM

--  
不会吧,我是在XP上测试通过的...
你可以在http://taw.mmops.com/testxml.rar上下载一个测试
--  作者:gzkay
--  发布时间:3/12/2006 2:05:00 PM

--  
我在2000下可以 但是sp2就不可以了
--  作者:gzkay
--  发布时间:3/12/2006 2:06:00 PM

--  
你上传的那个也不行 可能是我的机器问题了
--  作者:gzkay
--  发布时间:3/12/2006 2:59:00 PM

--  
我同学的机器也不行 也是sp2的
--  作者:wade
--  发布时间:3/15/2006 1:19:00 PM

--  
请教一下:fso是什么?
--  作者:hgpimac
--  发布时间:3/15/2006 4:05:00 PM

--  
XP有安全性保护问题,执行时应注意浏览器上方的黄色提示条,要允许执行才能产生xml文件
--  作者:algorithm
--  发布时间:3/16/2006 8:07:00 AM

--  
FSO是文件系统对象
--  作者:zclsingle
--  发布时间:3/17/2006 10:02:00 AM

--  
FSO(FileSystemObject)是微软ASP的一个对文件操作的控件,该控件可以对服务器进行读取、新建、修改、删除目录以及文件的操作。是ASP编程中非常有用的一个控件。但是因为权限控制的问题,很多虚拟主机服务器的FSO反而成为这台服务器的一个公开的后门,因为客户可以在自己的ASP网页里面直接就对该控件编程,从而控制该服务器甚至删除服务器上的文件。因此不少业界的虚拟主机提供商都干脆关掉了这个控件,让客户少了很多灵活*。 问鼎网络的W2K虚拟主机服务器具有高安全*,可以让客户在自己的网站空间中任意使用却有没有办法危害系统或者妨碍其他客户网站的正常运行
--  作者:zclsingle
--  发布时间:3/17/2006 10:07:00 AM

--  
xp sp2测试通过,谢谢
--  作者:algorithm
--  发布时间:3/17/2006 11:34:00 AM

--  
lol
--  作者:algorithm
--  发布时间:3/25/2006 5:58:00 PM

--  

--  作者:l200444
--  发布时间:3/26/2006 11:55:00 PM

--  路径问题
试了一下没问题,只不过生成的xml文件在桌面上。你搜搜看。
--  作者:kenneygg
--  发布时间:3/31/2006 3:21:00 PM

--  
好像开发js的人说,javascript本来就没有考虑到对文件的写操作,为了安全考虑
--  作者:admin
--  发布时间:4/1/2006 12:18:00 AM

--  
以下是引用kenneygg在2006-3-31 15:21:00的发言:
好像开发js的人说,javascript本来就没有考虑到对文件的写操作,为了安全考虑

没错。要写文件的话。需要通过ActiveX控件


--  作者:fumeiyu
--  发布时间:4/26/2006 8:41:00 PM

--  
除了ie,别的浏览器就不能运行呀
--  作者:bruceshen
--  发布时间:6/16/2006 5:54:00 PM

--  
高手还真多!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms