<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);
        }
    }

    //修改节点,利用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相关推荐

  1. 02_Android写xml文件和读xml文件

     新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" en ...

  2. java读XML到实体bean中

    需求: java读XML文档到一个实体bean中 给定一个XML文档,将所有的节点,封装到一个实体中,然后,传XML文件名到程序,将该文件的内容读到实体bean中,返回实体. xml文档的内容 < ...

  3. flash读xml实例教程

    flash读取xml是flash编程必学的一课,在以后的flash编程生涯中会经常遇到的. 其实flash读xml很简单的. 下面用as2简易描述下: 一.建立XML对象: var myXML = n ...

  4. Qt: QXMLStreamReader,读XML文件实例

    主要接口: 1.TokenType QXmlStreamReader::readNext() 功能:读取下一个标记,并返回其类型. 主要的类型有: enum QXmlStreamReader::Tok ...

  5. Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。

    //给一个id为name的TextView设置字体大小  TextView mName = (TextView)findViewById(R.id.name);  mName.setTextSize( ...

  6. TinyXML-2 读 XML 文件

    要读的XML文件 示例代码 #include <iostream> #include "tinyxml2.h"using namespace std; using na ...

  7. 使用tinyxml读xml文件信息到结构体

    下载TinyXML的网址:http://www.grinninglizard.com/tinyxml/ 使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxm ...

  8. python读xml文件生成头文件_Python根据指定文件生成XML的方法

    因项目需要根据指定格式的文件生成XML标注文件,可以方便使用LabelImg打开进行编辑和查看.其原始文件默认使用逗号进行分隔,如下所示: 第1个值:原始图片中切图小文件,以AIpng_x,其中x代表 ...

  9. WinRT知识积累1之读xml数据

    前述:这个知识是在Windows8.1或WP8.1中运用Linq to xml获取一个xml文件里的数据.(网上也很多类似的知识,可以借鉴参考) 平台:windows8.1 metro 或者WP8.1 ...

  10. 使用XmlReader读Xml

    XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO):而在有些场景下我们必须考虑尽可能节省内存和I ...

最新文章

  1. 计算机表演赛新疆赛区,【图】第二十六届中国儿童青少年威盛中国芯HTC计算机表演赛“中国电信天翼杯”新疆赛区总决赛圆满结束_乌鲁木齐教育信息网...
  2. python 列表中dict中key排序
  3. C/C++轻松实现文件下载
  4. 十字链表、邻接多重表
  5. 腾讯开源物联网操作系统 TencentOS tiny,最小体积 1.8KB!
  6. 设置builder.max_workspace_size的意义
  7. [C语言数据存储深度解析]-内存数据搞不懂?三千字长文带你走进数据类型及其存储
  8. 解密中国互联网企业创始人,程序员是如何打下半壁江山的?
  9. 20sccm_SCCM 2016 使用PXE 部署操作系统(一)
  10. 搭建hexo博客与yilia主题优化
  11. 解决Macbook Pro蓝牙不可用问题
  12. 商品3D展示来啦,HMS Core3D建模服务助力电商发展
  13. 获取android 用到的所有开发包文件
  14. 改html更改百度首页背景颜色,百度地图_更改标注颜色
  15. UNRAID挂载exFat格式的USB磁盘
  16. 百度地图绘制行车路线
  17. 阿里云的这群疯子- 文/史中
  18. 【软考 系统架构设计师】计算机网络② 网络规划与设计
  19. 浙江大学招生目录新增一整个联合学院,包含人工智能,计算机专硕!
  20. 基于遗传算法的配电网重构研究(Matlab代码实现)

热门文章

  1. IE下javascript cookie path
  2. jquery的pagination插件实现无刷新的分页
  3. oracle的游标的属性,Oracle 游标属性
  4. 二叉树 --5.1.3 Binary Tree Zigzag Level Order Traversal --图解
  5. linux 设备 总线 驱动 模型
  6. 修改docker内mysql配置后无法启动解决方法
  7. exists sql用法_《SQL进阶教程》笔记(3)
  8. Spring源码之创建AOP代理
  9. 【渝粤教育】国家开放大学2018年秋季 2409T中国古代文学(B)(1) 参考试题
  10. 【渝粤教育】电大中专电商运营实操 (16)作业 题库