javascritp读xml
<!--
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);
}
}
//修改节点,利用XPATH定位节点
var b = doc.selectSingleNode("//ttyp/sex");
b.text = "女";
//alert(doc.xml);
//XML保存(需要在服务端,客户端用FSO)
//doc.save();
//查看根接点XML
if(n)
{
alert(n.ownerDocument.xml);
}
//-->
</script>
======================================================================
<html>
<head>
<XML ID="uu" >
<Parameters>
<Parameter>
<Username>user1</Username>------------0
<compellation>2</compellation>-----------1
<sex>男</sex>-----------------------------------2
<section>3</section>--------------------------3
<duty>4</duty>---------------------------------4
<phone>123456</phone> ------------------5
<RecordID>1</RecordID>---------------------6
</Parameter>
</Parameters>
</XML>
<script language="javascript">
function del(){
var row=tb1.oSelectRow;
var id=row.cells(6).innerText;
var nodes =uu.selectNodes( "//Parameters/Parameter[RecordID='" + id + "']");
if(tb1.oSelectRow!=null){
if(confirm('您真的要删除这条记录吗?')==true){
nodes.removeAll();
}else return
} else return
}
</script>
</head>
<body>
<table id="tb1">...</table>
<input type="button" value="删除" onclick="del()">
</body>
</html>
转载于:https://www.cnblogs.com/winner/archive/2006/02/27/338816.html
javascritp读xml相关推荐
- 02_Android写xml文件和读xml文件
新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...
- java读XML到实体bean中
需求: java读XML文档到一个实体bean中 给定一个XML文档,将所有的节点,封装到一个实体中,然后,传XML文件名到程序,将该文件的内容读到实体bean中,返回实体. xml文档的内容 < ...
- flash读xml实例教程
flash读取xml是flash编程必学的一课,在以后的flash编程生涯中会经常遇到的. 其实flash读xml很简单的. 下面用as2简易描述下: 一.建立XML对象: var myXML = n ...
- Qt: QXMLStreamReader,读XML文件实例
主要接口: 1.TokenType QXmlStreamReader::readNext() 功能:读取下一个标记,并返回其类型. 主要的类型有: enum QXmlStreamReader::Tok ...
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
//给一个id为name的TextView设置字体大小 TextView mName = (TextView)findViewById(R.id.name); mName.setTextSize( ...
- TinyXML-2 读 XML 文件
要读的XML文件 示例代码 #include <iostream> #include "tinyxml2.h"using namespace std; using na ...
- 使用tinyxml读xml文件信息到结构体
下载TinyXML的网址:http://www.grinninglizard.com/tinyxml/ 使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxm ...
- python读xml文件生成头文件_Python根据指定文件生成XML的方法
因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...
- WinRT知识积累1之读xml数据
前述:这个知识是在Windows8.1或WP8.1中运用Linq to xml获取一个xml文件里的数据.(网上也很多类似的知识,可以借鉴参考) 平台:windows8.1 metro 或者WP8.1 ...
- 使用XmlReader读Xml
XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO):而在有些场景下我们必须考虑尽可能节省内存和I ...
最新文章
- 计算机表演赛新疆赛区,【图】第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛“中国电信天翼杯”新疆赛区总决赛圆满结束_乌鲁木齐教育信息网...
- python 列表中dict中key排序
- C/C++轻松实现文件下载
- 十字链表、邻接多重表
- 腾讯开源物联网操作系统 TencentOS tiny,最小体积 1.8KB!
- 设置builder.max_workspace_size的意义
- [C语言数据存储深度解析]-内存数据搞不懂?三千字长文带你走进数据类型及其存储
- 解密中国互联网企业创始人,程序员是如何打下半壁江山的?
- 20sccm_SCCM 2016 使用PXE 部署操作系统(一)
- 搭建hexo博客与yilia主题优化
- 解决Macbook Pro蓝牙不可用问题
- 商品3D展示来啦,HMS Core3D建模服务助力电商发展
- 获取android 用到的所有开发包文件
- 改html更改百度首页背景颜色,百度地图_更改标注颜色
- UNRAID挂载exFat格式的USB磁盘
- 百度地图绘制行车路线
- 阿里云的这群疯子- 文/史中
- 【软考 系统架构设计师】计算机网络② 网络规划与设计
- 浙江大学招生目录新增一整个联合学院,包含人工智能,计算机专硕!
- 基于遗传算法的配电网重构研究(Matlab代码实现)
热门文章
- IE下javascript cookie path
- jquery的pagination插件实现无刷新的分页
- oracle的游标的属性,Oracle 游标属性
- 二叉树 --5.1.3 Binary Tree Zigzag Level Order Traversal --图解
- linux 设备 总线 驱动 模型
- 修改docker内mysql配置后无法启动解决方法
- exists sql用法_《SQL进阶教程》笔记(3)
- Spring源码之创建AOP代理
- 【渝粤教育】国家开放大学2018年秋季 2409T中国古代文学(B)(1) 参考试题
- 【渝粤教育】电大中专电商运营实操 (16)作业 题库