Discuz教程网

ASP操作XML文件的完整实例代码

[复制链接]
authicon dly 发表于 2011-9-10 21:26:53 | 显示全部楼层 |阅读模式
  1. <%
  2. '----------------------------------------------------------------
  3. '程序简介: 完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看
  4. '入口参数: 无
  5. '出口参数: 无
  6. '------------------------------------------------
  7. '函数名字:ConnectXml()
  8. '入口参数: filename 需要连接或打开的xml文件名
  9. '出口参数: 无
  10. '返回值 :ConnectXml=0,XMLMorntekDocument就是一个成功装载XML文档的对象了。
  11. ' ConnectXml<>0,则打印错误信息strError
  12. '------------------------------------------------
  13. dim XMLMorntekDocument

  14. function ConnectXml(filename)
  15. dim strSourceFile
  16. strSourceFile = Server.MapPath(filename)
  17. Set XMLMorntekDocument = Server.CreateObject(" Microsoft.XMLDOM")
  18. XMLMorntekDocument.async = false
  19. XMLMorntekDocument.load(strSourceFile)
  20. ConnectXml=XMLMorntekDocument.parseerror.errorcode
  21. if XMLMorntekDocument.parseerror.errorcode<>0 then
  22. strError="<h2>error"&XMLMorntekDocument.parseerror.errorcode&"</h2>"
  23. strError=strError&XMLMorntekDocument.parseerror.reason&"<br>"
  24. strError=strError&XMLMorntekDocument.parseerror.url&"<br>"
  25. strError=strError&XMLMorntekDocument.parseerror.line&"<br>"
  26. strError=strError&XMLMorntekDocument.parseerror.filepos&"<br>"
  27. strError=strError&XMLMorntekDocument.parseerror.srcText&"<br>"
  28. response.write strError
  29. end if
  30. end function

  31. '------------------------------------------------
  32. '函数名字:CloseXml()
  33. '入口参数: 无
  34. '出口参数: 无
  35. '------------------------------------------------
  36. function CloseXml(XMLMorntekDocument)
  37. if IsObject(XMLMorntekDocument) then
  38. set XMLMorntekDocument=nothing
  39. end if
  40. end function


  41. '------------------------------------------------
  42. '函数名字:SelectXmlNodeText(elementname)
  43. '入口参数: elementname 元素的名字
  44. '出口参数: 无
  45. '------------------------------------------------
  46. function SelectXmlNodeText(elementname)
  47. elementname="//"&elementname
  48. temp=XMLMorntekDocument.selectSingleNode(elementname).text
  49. selectXmlNodeText= server.htmlencode(temp)

  50. end function

  51. '------------------------------------------------
  52. '函数名字:InsertXmlNodeText(befelementname,elementname,elementtext)
  53. '入口参数: elementname 插入的元素的名字
  54. ' befelementname在此元素的名字前面插入元素
  55. ' elementtext 插入的元素的文本
  56. '出口参数: 无
  57. '------------------------------------------------
  58. function InsertXmlNodeText(befelementname,elementname,elementtext)
  59. dim befelement,element
  60. set befelement=XMLMorntekDocument.selectSingleNode("//"&befelementname)
  61. set element= XMLMorntekDocument.createelement(elementname)
  62. befelement.insertBefore element,befelement.firstchild
  63. element.text=elementtext
  64. end function

  65. '------------------------------------------------
  66. '函数名字:UpdateXmlNodeText(elementname,newelementtext)
  67. '入口参数: elementname 元素的名字
  68. ' newelementtext元素的新文本
  69. '出口参数: 无
  70. '------------------------------------------------
  71. function UpdateXmlNodeText(elementname,newelementtext)
  72. dim element
  73. set element=XMLMorntekDocument.selectSingleNode("//"&elementname)
  74. element.text=newelementtext
  75. end function

  76. '------------------------------------------------
  77. '函数名字:DeleteXmlNodeText(elementname)
  78. '入口参数: elementname 元素的名字
  79. '出口参数: 无
  80. '------------------------------------------------
  81. function DeleteXmlNodeText(elementname)
  82. XMLMorntekDocument.selectSingleNode("//"&elementname).text =""
  83. end function
  84. %>
复制代码



上一篇:asp中让function同时返回多个值的代码
下一篇:ASP让url的中文显示为编码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 05:08

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表