Dom操作xml的常用方法

dom|xml

(Dom的全部方法和属性可到vs的对象浏览器察看)
'创建DOM对象
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

======================================================

<%
dim xmldoc,node
set xmldoc=server.CreateObject("msxml2.domdocument")
xmldoc.async=false '异步传输
xmldoc.loadXML "<ROOT/>"

xmldoc.createProcessingInstruction "xml","version='1.0' encoding='gb2312'"

set node=xmlCreateNode(xmldoc,xmldoc.documentElement,"user",0,0,"")

xmlCreateNode xmldoc,node,"name",1,1,"ssm1226"
xmlCreateNode xmldoc,node,"name",0,1,"呢称:雨中人"

'*********************************************************
'函数功能:添加子节点或属性
'xmldoc--XML DOM Object
'xmldocObj--要添加目的节点对象
'EleNameOrAttName--节点名或属性名
'Key--0-节点;1-属
'ifTxt--是否有内容0-无;1-有
'Text--当ifTxt=1时有效,内容
'By '版权信息:author:ssm1226 ;data:2003-1-2;copyright:yeboss.net
'*********************************************************
function xmlCreateNode(xmldoc,xmldocObj,EleNameOrAttName,Key,ifTxt,Text)
  If Key=0 then
   Dim SubNode
   set SubNode=xmldoc.createElement(EleNameOrAttName)
   if ifTxt=1 then SubNode.text=Text
   xmldocObj.appendChild SubNode
   set xmlCreateNode=subNode
   set SubNode=Nothing
  ElseIf Key=1 then
   Dim AttNode
   set AttNode=xmldoc.createAttribute(EleNameOrAttName)
   if ifTxt=1 then AttNode.text=Text
   xmldocObj.attributes.setNamedItem AttNode
   set xmlCreateNode=AttNode
   set AttNode=Nothing
  End If  
end function

Response.Write xmldoc.xml
%>

时间: 2024-10-29 03:23:59

Dom操作xml的常用方法的相关文章

DOM操作XML文件

使用DOM方式操作XML文件,即是和DOM树打交道的过程:在构建XML文件时,首先构建一棵DOM树,然后将该树状结构写成XML文件:在解析XML文件时,首先将源XML文件解析成一棵DOM树,然后遍历这棵DOM树.或从DOM树中查找需要的信息. 关于DOM树中节点类型.不同节点具有的接口.特性.限制等信息可以参考<DOM树节点解析>,本文只关注如何构建XML文件与解析XML文件.在构建和解析XML文件中,都以w3school中的books.xml文件的内容为例: <?xml version

jQuery原理系列-常用Dom操作详解_jquery

1. 事件绑定$(el).bind ie使用attachEvent,其它浏览器使用addEventListener,不同的是ie多了个on前缀,this绑定在window上,需要用call和apply修正this 的指向. if (element.addEventListener) { element.addEventListener(type, handler, useCapture); } else { if (element.attachEvent) { element.attachEve

JSP基于dom解析xml实例详解_JSP编程

本文实例讲述了JSP基于dom解析xml的方法.分享给大家供大家参考,具体如下: 初次学习用dom操作xml文件,有很多不足之处,牛人多给点建议,练习时我没对中文做乱码处理,也没做验证哦!O(∩_∩)O~ 实体类:User public class User { private String name; private String pwd; private String email; public String getName() { return name; } public void se

PHPl使用DOM XML操作XML[总结]

1.前言   XML树状层次结构鲜明,非常适合作为配置文件.PHP中可以使用DOM XML来操作XML.本文总结一下PHP使用DOM XML创建.添加节点.查询XML文件.   2.使用DOM XML   XML中节点分为元素和文本,DOMDocument类型是文档类型,提供了操作元素和文本的成员函数和属性.   DOMDocument类如下:   复制代码 DOMDocument extends DOMNode { /* Properties */ readonly public string

[Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档

[Qt教程] 第28篇 XML(二)使用DOM创建和操作XML文档 楼主  发表于 2013-5-21 22:00:51 | 查看: 475| 回复: 0 使用DOM创建和操作XML文档 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 在上一节中我们用手写的方法建立了一个XML文档,并且用DOM的方法对其进行了读取.现在我们使用代码来创建那个XML文档,并且对它实现查找.更新.插入等操作. 环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2

详解PHP原生DOM对象操作XML的方法_php技巧

一.创建 创建一个新的XML文件,并且写入一些数据到这个XML文件中. /* * 创建xml文件 */ $info = array( array('obj' => 'power','info' => 'power is shutdown'), array('obj' => 'memcache','info' => 'memcache used than 90%'), array('obj' => 'cpu','info' => 'cpu used than 95%'),

PHP使用DOM XML操作XML[总结]

1.前言 XML树状层次结构鲜明,非常适合作为配置文件.PHP中可以使用DOM XML来操作XML.本文总结一下PHP使用DOM XML创建.添加节点.查询XML文件. 2.使用DOM XML XML中节点分为元素和文本,DOMDocument类型是文档类型,提供了操作元素和文本的成员函数和属性. DOMDocument类如下: DOMDocument extends DOMNode { /* Properties */ readonly public string $actualEncodin

AJAX入门---DOM操作HTML

AJAX入门---DOM操作HTML          一边学习AJAX一边坐着总结加深印象,上次写的是如何简单的使用XMLHttpRequest对象,今天写的是DOM(文档对象模型(Document Object Model))操作HTML,希望我的博客对大家的学习能够起到帮助作用.          一.什么是DOM          文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.DOM可以以一种独立于平台和语言的

JS操作XML实例总结(加载与解析XML文件、字符串)_javascript技巧

本文实例讲述了JS操作XML的方法.分享给大家供大家参考,具体如下: 我的xml文件Login.xml如下. <?xml version="1.0" encoding="utf-8" ?> <Login> <Character> <C Text="热血" Value="0"></C> <C Text="弱气" Value="1&qu