以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  请教关于XMLDOM在asp下应用的一些问题![求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=14704)


--  作者:hnyashiro
--  发布时间:2/22/2005 4:36:00 PM

--  请教关于XMLDOM在asp下应用的一些问题![求助]
同样是XMLDOM
我在js前台下写的XML类能顺利通用使用
但是我改写成asp代码,在后台运行,为什么就是不行呢,有好多方法都不能用了
如createAttribute,createCDATASection,createTextNode之类的方法都不能使用了
报错是"对象不支持此属性或方法"我晕死'
不知道那位大虾能指点一下迷津


以下内容为程序代码:

Class XMLClass
 Private objXml
 Private xmlDoc
 Private xmlPath
'//============================================================
'<!--类初始化及注销时的事件-->
 Sub Class_initialize
  Set objXml = Server.CreateObject("Microsoft.XMLDOM")
  objXml.async = false
 End Sub
 Sub Class_Terminate
  Set objXml = Nothing
 End Sub
'//============================================================
'<!--从外部读入XML文档-->
 Public Sub OpenXml(sPath)
  xmlPath = sPath
  objXml.load(sPath)
  Set xmlDoc = objXml.documentElement
 End Sub
'<!--从外部读入XML字符串-->
 Public Sub LoadXml(sStr)
  objXml.loadXML(sStr)
  Set xmlDoc = objXml.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)
  If cdBool Then
   'FStr = xmlObj.createCDATASection(FStr)
  End If
  Dim tmpText
  Set tmpText = xmlDoc.createTextNode(FStr)
  oNode.appendChild tmpText
 End Function
'<!--保存XML文档-->
 Public Function SaveXML()
  objXml.save(xmlPath)
 End Function
'<!--另存XML文档-->
 Public Function SaveAsXML(sPath)
  objXml.save(sPath)
 End Function
'<!--查找一个节点-->
 Public Function FindNode(sNode)
  Dim tmpNode
  Set tmpNode = objXml.selectSingleNode(sNode)
  Set FindNode = xmlDoc
 End Function
'//==================================================================================
'测试区
 Public Function GetRoot()
  Set GetRoot = xmlDoc
 End Function
End Class


--  作者:hnyashiro
--  发布时间:2/22/2005 4:38:00 PM

--  
'<!--新增节点内容-->
这里,我想建一个cdata数据,JS里createCDATA..能通过,ASP里就不能通过了
请高手指教
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,878.906ms