一个asp版XMLDOM操作方法
发布时间:2023-11-14 11:33:52 所属栏目:Asp教程 来源:
导读:<script language="vbscript" runat="server">
'============================================================
'作者:做回自己
'时间:2005-3-15
=============================================
'============================================================
'作者:做回自己
'时间:2005-3-15
=============================================
<script language="vbscript" runat="server"> '============================================================ '作者:做回自己 '时间:2005-3-15 ============================================================ Class XMLClass Private objXml Private xmlDoc Private xmlPath '//============================================================ '<!--类初始化及注销时的事件--> Sub Class_initialize Set objXml = Server.CreateObject("MSXML2.DOMDocument") objXml.preserveWhiteSpace = true objXml.async = false End Sub Sub Class_Terminate Set objXml = Nothing End Sub '//============================================================ '<!--建立一个新的XML文档--> Public Function CreateNew(sName) Set tmpNode = objXml.createElement(sName) objXml.appendChild(tmpNode) Set CreateNew = tmpNode End Function '<!--从外部读入XML文档--> Public Function OpenXml(sPath) OpenXml=False sPath=Server.MapPath(sPath) 'Response.Write(sPath) xmlPath = sPath If objXml.load(sPath) Then Set xmlDoc = objXml.documentElement OpenXml=True End If End Function '<!--从外部读入XML字符串--> Public Sub LoadXml(sStr) objXml.loadXML(sStr) Set xmlDoc = objXml.documentElement End Sub Public Sub InceptXml(xObj) Set objXml = xObj Set xmlDoc = xObj.documentElement End Sub '//============================================================ '<!--新增一个节点--> Public Function AddNode(sNode,rNode) ' sNode STRING 节点名称 ' rNode OBJECT 增加节点的上级节点引用 '============================================================= Dim TmpNode Set TmpNode = objXml.createElement(sNode) rNode.appendChild TmpNode Set AddNode = TmpNode End Function '<!--新增一个属性--> Public Function AddAttribute(sName,sValue,oNode) ' sName STRING 属性名称 ' sValue STRING 属性值 ' oNode OBJECT 增加属性的对象 '============================================================= oNode.setAttribute sName,sValue End Function '<!--新增节点内容--> Public Function AddText(FStr,cdBool,oNode) Dim tmpText If cdBool Then Set tmpText = objXml.createCDataSection(FStr) Else Set tmpText = objXml.createTextNode(FStr) End If oNode.appendChild tmpText End Function '======================================================================================================== '<!--取得节点指定属性的值--> Public Function GetAtt(aName,oNode) ' aName STRING 属性名称 ' oNode OBJECT 节点引用 '============================================================= dim tmpValue tmpValue = oNode.getAttribute(aName) GetAtt = tmpValue End Function '<!--取得节点名称--> Public Function GetNodeName(oNode) ' oNode OBJECT 节点引用 GetNodeName = oNode.nodeName End Function (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐