set objDom=server.CreateObject("MicroSoft.XMLDom")

@#取得xml数据
@#方法1 取得xml文件的xml数据
  objDom.load("c:\test.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:\test.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

转载于:https://www.cnblogs.com/Bluer/archive/2007/06/18/787216.html

对xml操作的主要方法[轉]相关推荐

  1. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  2. java list 删除 遍历_Java list利用遍历进行删除操作3种方法解析

    Java list利用遍历进行删除操作3种方法解析 这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  3. php获取显示图书数据,php基于dom实现读取图书xml格式数据的方法

    本文实例讲述了php基于dom实现读取图书xml格式数据的方法.分享给大家供大家参考,具体如下: $doc = new DOMDocument(); $doc->load( 'books.xml ...

  4. xml python gb2312_使用Python处理XML格式数据的方法介绍

    本文实例讲述了Python处理XML格式数据的方法.分享给大家供大家参考,具体如下: 这里的操作是基于Python3平台. 在使用Python处理XML的问题上,首先遇到的是编码问题. Python并 ...

  5. LINQ系列:LINQ to XML操作

    LINQ to XML操作XML文件的方法,如创建XML文件.添加新的元素到XML文件中.修改XML文件中的元素.删除XML文件中的元素等. 1. 创建XML文件 string xmlFilePath ...

  6. Qt的Xml操作QDomDocument

    Qt的Xml操作QDomDocument Qt对于Xml的支持是很好的,一些我们需要的操作应有尽有,下面简单介绍一下怎样使用.主要有以下几点使用: 写xml到文件 读xml 添加节点到xml 删除xm ...

  7. java 反射创建对象并赋值_java使用反射创建并操作对象的方法

    Class 对象可以获得该类里的方法(由 Method 对象表示).构造器(由 Constructor 对象表示).成员变量(由 Field 对象表示),这三个类都位于 java.lang.refle ...

  8. php操作xml类,PHP实现的XML操作类【XML Library】

    本文实例讲述了PHP实现的XML操作类.分享给大家供大家参考,具体如下: 这是一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组 ...

  9. java webmethod_javax.xml.ws.WebServiceException:方法beaInvoke公开为WebMethod

    下面是代码片段..必须在日常服务器中调用WSDL,但在调用时(int i = webServiceModuleService.notificationRecieved("xyz") ...

最新文章

  1. Python 3.10来了!!!
  2. 王者荣耀服务器响应超时,“团战”打游戏,为什么你的网络信号总是连接超时?...
  3. java ADT生成带签名的apk
  4. 2005年博客与web2.0十大最拽的武侠人物
  5. 捉虫记---查看变量,整数转浮点
  6. PKUWC2019游记
  7. mysql 5.6 ibdata1_mysql 里的 ibdata1 文件不断的增长?
  8. 帝国cms linux伪静态规则,帝国cms7.2伪静态规则怎么写
  9. React:工程化开发
  10. CESM笔记——CAM和CAM-Chem学习资料推荐
  11. 漫漫的webim(一) web实现简易im功能
  12. 项目管理-4-运筹帷幄
  13. 国美易卡利用数据挖掘技术,国美易卡精准分析决策
  14. MSP430X1XX系列ADC12和DMA详解(附带程序)(上)--ADC12详解与源码
  15. 互联网日报 | 6月10日 星期四 | 腾讯云推出“云签约”解决方案;华为商城上线“鸿蒙智联”页面;“生鲜电商第一股”争夺战打响...
  16. 2020年数二真题(重点题讲解)
  17. 如何用 Photoshop 做出这种迷幻效果?
  18. 网络安全法所称网络 计算机,网络安全法所称网络是指由计算机或者其他信息终端及相关设备组成的按照一定的...
  19. 2017年全国大学生电子设计竞赛河北省获奖名单
  20. 《实用多媒体技术》课程标准

热门文章

  1. Android uevent
  2. php读取三维数组,php 读取多维数组方法_PHP教程
  3. spring aop实现原理_Spring 异步实现原理与实战分享
  4. 报错:OMP: Error #15: Initializing libomp.dylib, but found libiomp5.dylib already initialized.
  5. 2021年算法工作总结
  6. LeetCode 1992. 找到所有的农场组(BFS)
  7. LeetCode LCS 02. 完成一半题目(计数+排序)
  8. 往java里输入坐标值_java.让用户输入x坐标,和y坐标。当用户输入完x坐标(比如200),敲enter,...
  9. 用户画像之Spark ML实现
  10. android闹钟测试工具,android开发:AlarmManager闹钟管理器的实例