zoukankan      html  css  js  c++  java
  • asp 操作 xml

    '创建DOM对象  
    set objDom=server.CreateObject( "MicroSoft.XMLDom ")
    '取得xml数据
    '方法1 取得xml文件的xml数据
    objDom.load( "c: est.xml ")
    '方法2 取得xml数据串的数据
    objDom.loadxml( " <people> <man name= "sd "/> </people> ")
    '创建一个节点对象
    Set Newnode=objDom.CreateElement( "people ")
    '给这个节点赴值
    Newnode.Text= "人 "
    ' 给这个节点添加属性
    Set NewAttribute=objDom.CreateNode( "attribute ", "name ", " ")
    NewAttribute.Text= "张三 "
    Newnode.SetAttributeNode NewAttribute
    '给这个节点添加子节点
    Set NewnodeChild=objDom.CreateElement( "address ")
    Newnode.appendChild NewnodeChild
    '保存这个节点对象
    objDom.appendChild Newnode
    objDom.save( "c: est.xml ")
    '查找一个节点对象
    set objtofind=objdom.documentElement.SelectSingleNode( "//people/man ")
    '取出这个节点对象的 节点名,节点值,某个属性值,和全部的xml
    nodename=objtofind.nodename
    nodevalue=objtofind.text objtofind.GetAttributeNode( "name ").NodeValue
    '属性名为name的属性值
    '取出一个属性节点对象
    set objattrtofind=objdom.documentElement.SelectSingleNode( "//people/man ").GetAttributeNode( "name ")
    '取出这个节点的属性名,属性值
    nodeattrname=objattrtofind.nodename
    nodeattrvalue=objattrtofind.nodevalue
    '删除一个节点对象
    set objnode=objdom.documentElement.SelectSingleNode( "//people/man ")
    '要删除的节点
    set objparentnode=objdom.documentElement.SelectSingleNode( "//people ")
    '要删除的节点的父节点
    objparentnode.removeChild objnode
    '取出一个节点的字节点集合
    set objnodes=objdom.documentElement.SelectSingleNode( "//people/man ").ChildNodes
    '遍历这个集合
    '方法1
    for each element in objnodes
    response.write element.nodename '字节点名
    response.write element.text '字节点值
    next
    '方法2
    domlength=objnodes.length
    for i = 0 to domlength-1
    response.write objnodes.childnodes(i).nodename '字节点名
    response.write objnodes.childnodes(i).text '字节点值 next
    '取出一个节点的属性集合
    set objnodes=objdom.documentElement.SelectSingleNode( "//people/man ").GetAttributeNode( "name ").attributes
    '遍历这个集合
    for each element in objnodes
    response.write element.nodename 属性名
    response.write element.nodevalue 属性值
    next
    DOM的对象和方法的简略说明:
    documentElement 属性      确认XML 文件的根(Root)节点。
    selectSingleNode         传回第一个符合样式的节点。
    loadXML 方法           加载一个XML 文件或字符串的片断。
    haschildnodes 方法        如果指定的节点有一个或更多子节点,传回值为true。
    createElement 方法        建立一个指定名称的元素。
    AppendChild 方法         加上一个节点当作指定节点最后的子节点。
    createCDATASection 方法     建立一个包含特定数据的CDATA。
  • 相关阅读:
    方法 —— 参数传递、重载、命令行参数与可变参数
    Float型 与 Double型数据的存储方式
    交换两个变量的值
    【LeetCode-数组】螺旋矩阵(顺时针打印矩阵)
    【LeetCode-链表】二叉树展开为链表
    【LeetCode-动态规划】零钱兑换 II
    【LeetCode-树】将有序数组转换为二叉搜索树
    【LeetCode-树】从上到下打印二叉树 III
    【LeetCode-链表】相交链表
    【LeetCode-字符串】字符串转换整数 (atoi)
  • 原文地址:https://www.cnblogs.com/lykouyi/p/5799349.html
Copyright © 2011-2022 走看看