js写xml

JKelfin 2010-01-11 03:57:48
比如
文件rss.xml
<html>
<body>
<input>1<input>
</body>
</html>

用js在<body>
下添加<input>2</input>

要可行的例子啊!
谢谢了
...全文
404 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-01-12
  • 打赏
  • 举报
回复
js读取xml比较的烦琐, 我看还是js读取json比较的快速!
care365 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jkelfin 的回复:]
大哥
小弟是文盲啊
我只想要个例子
不用介绍谢谢
[/Quote]
1楼那么多例子都写出来了,太懒了...
JKelfin 2010-01-11
  • 打赏
  • 举报
回复
当然,对于客户端的写操作,在IE下
我试过可以写(这里有个弹出框为了安全的),但是火狐下也不行。
JKelfin 2010-01-11
  • 打赏
  • 举报
回复
我需要最重要的保存那一步
我试过xmlDoc。save不过一直没成功
jiewenxu 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jkelfin 的回复:]
不好意思
你说的是在操作html的
我的是要操作xml
所以不是document.body。。。。
[/Quote]
假设这个文档是你load的,那么

document.body 替换成 xmlDoc.documentElement.selectSingleNode("body") 即可

楼上正确
mbh0210 2010-01-11
  • 打赏
  • 举报
回复

var xmlFile = "<html> <body> <input> 1 </input> </body> </html> ";
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.loadXML(xmlFile);
var xmlnode = xmlDoc.selectSingleNode("//body");
var newnode = xmlDoc.createNode(1,"input","");
newnode.text = "2" ;
xmlnode.appendChild(newnode);
alert(xmlDoc.xml);
JKelfin 2010-01-11
  • 打赏
  • 举报
回复
不好意思
你说的是在操作html的
我的是要操作xml
所以不是document.body。。。。
jiewenxu 2010-01-11
  • 打赏
  • 举报
回复
按照你给的代码

var eInput = document.createElement("input");
eInput.innerHTML = 2;
document.body.appendChild(eInput);
烟雨鹏城 2010-01-11
  • 打赏
  • 举报
回复
xmlDocumentNode.appendChild(newChild);
JKelfin 2010-01-11
  • 打赏
  • 举报
回复
大哥
小弟是文盲啊
我只想要个例子
不用介绍谢谢
xqxujun 2010-01-11
  • 打赏
  • 举报
回复
百度来的、、、

一.读入XML文件
<script language="Javascript">
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
</script>

二.生成保存XML文件
<script language="javascript">
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")

//加载文档
//doc.load("b.xml");

//创建文件头
var p = doc.createProcessingInstruction("xml","version=’’1.0’’ encoding=’’gb2312’’");

//添加文件头
doc.appendChild(p);

//用于直接加载时获得根接点
//var root = doc.documentElement;

//两种方式创建根接点
//var root = doc.createElement("students");
var root = doc.createNode(1,"students","");

//创建子接点
var n = doc.createNode(1,"ttyp","");

//指定子接点文本
//n.text = " this is a test";

//创建孙接点
var o = doc.createElement("sex");
o.text = "男"; //指定其文本

//创建属性
var r = doc.createAttribute("id");
r.value="test";

//添加属性
n.setAttributeNode(r);

//创建第二个属性
var r1 = doc.createAttribute("class");
r1.value="tt";

//添加属性
n.setAttributeNode(r1);

//删除第二个属性
n.removeAttribute("class");

//添加孙接点
n.appendChild(o);

//添加文本接点
n.appendChild(doc.createTextNode("this is a text node."));

//添加注释
n.appendChild(doc.createComment("this is a comment\n"));

//添加子接点
root.appendChild(n);

//复制接点
var m = n.cloneNode(true);
root.appendChild(m);

//删除接点
root.removeChild(root.childNodes(0));

//创建数据段
var c = doc.createCDATASection("this is a cdata");
c.text = "hi,cdata";
//添加数据段
root.appendChild(c);

//添加根接点
doc.appendChild(root);

//查找接点
var a = doc.getElementsByTagName("ttyp");
//var a = doc.selectNodes("//ttyp");

//显示改接点的属性
for(var i= 0;i<a.length;i++){
alert(a[i].xml);
for(var j=0;j<a[i].attributes.length;j++){
alert(a[i].attributes[j].name);
}
}

//XML保存(需要在服务端,客户端用FSO)
//doc.save();

//查看根接点XML
if(n){
alert(n.ownerDocument.xml);
}
</script>

JavaScript极速狂飙:组合拼接字符串的效率JavaScript极速狂飙:CSS样式表的背景渲染效率JavaScript面向对象的支持--(1)JavaScript面向对象的支持--(2)JavaScript面向对象的支持--(3)JavaScript面向对象的支持--(4)JavaScript面向对象的支持--(5)JavaScript面向对象的支持--(6)JavaScript精简学习1:基础知识JavaScript精简学习2:浏览器输出JavaScript精简学习3:图像JavaScript精简学习4:表单事半功倍之Javascript--(1)事半功倍之Javascript--(2)事半功倍之Javascript--(3)事半功倍之Javascript--(4)JavaScript教程--从入门到精通--(1)JavaScript教程--从入门到精通--(2)JavaScript教程--从入门到精通--(3)JavaScript教程--从入门到精通--(5)JavaScript教程--从入门到精通--(6)JavaScript教程--从入门到精通--(7)JavaScript教程--从入门到精通--(8)JavaScript教程--从入门到精通--(9)悟透JavaScript(李站老师)-编程的快乐悟透JavaScript(李站老师)-初看原型悟透JavaScript(李站老师)-对象素描悟透JavaScript(李站老师)-放下对象悟透JavaScript(李站老师)-构造对象悟透JavaScript(李站老师)-原型扩展用javascript操作 asp .net TextBox控件用javascript操作 asp .net Label控件用javascript操作 asp .net TextBox控件 下用javascript操作asp.net label控件 外一篇用javascript改变onclick调用的函数用JavaScript加密保护网站页面用Javascript检测网速的方法用Javascript评估用户输入密码的强度用JavaScript实现仿Windows关机效果用javascript实现进度条用javascript怎样实现图片模糊效果《ExtJS2.0实用简明教程》之Border区域布局《ExtJS2.0实用简明教程》之Ext类库简介《ExtJS2.0实用简明教程》之布局概述《ExtJS2.0实用简明教程》之获得ExtJS《ExtJS2.0实用简明教程》之应用ExtJSjs访问xml之遍历节点树js访问xml之创建xmlDocumentjs访问xml之根节点操作js访问xml之节点操作(1)js访问xml之节点操作(2) js访问xml之节点对象属性和方法js访问xml之删除一个book元素节点js访问xml之添加一个book元素节点【JS】兼容ff的加入收藏和设为首页【补】【sina】绕过sina博客的限制,超级BT执行Javascript【blog】介绍一下给sina博客加背景音乐的办法【Blog】再次解说博客加音乐的办法张孝祥JavaScript教程笔记:HTML基础张孝祥JavaScript教程笔记:HTML基础(二)张孝祥JavaScript教程笔记:HTML基础(三)-URL,图像标签,图像地图JavaScript经典效果集锦(一)JavaScript经典效果集锦(二)JavaScript经典效果集锦(三)Javascript技术技巧大全(一)Javascript技术技巧大全(二)Javascript技术技巧大全(三)Javascript技术技巧大全(四)Javascript技术技巧大全(五)JavaScript[对象.属性]集锦之一

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧