• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Dom操作xml的常用方法_xml

xml 搞代码 7年前 (2018-06-15) 101次浏览 已收录 0个评论

(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>”) 

‘创建一个节点对象

http://www.gaodaima.com/33914.htmlDom操作xml的常用方法_xml

  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
%>

欢迎大家阅读《Dom操作xml的常用方法_xml》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Dom操作xml的常用方法_xml

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址