电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > XML与XHTML教程 > 正文
ASP操作XML文件的完整实例
ASP操作XML文件的完整实例
2006-7-24 11:35:16  文/佚名   出处:电脑软硬件应用网   

    <%
  '----------------------------------------------------------------
  '程序简介: 完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看
  '入口参数: 无
  '出口参数: 无
  '------------------------------------------------
  '函数名字:ConnectXml()
  '入口参数: filename 需要连接或打开的xml文件名
  '出口参数: 无
  '返回值 :ConnectXml=0,XMLMorntekDocument就是一个成功装载XML文档的对象了。
  ' ConnectXml<>0,则打印错误信息strError
  '------------------------------------------------
  dim XMLMorntekDocument
  
  function ConnectXml(filename)
  dim strSourceFile
  strSourceFile = Server.MapPath(filename)
  Set XMLMorntekDocument = Server.CreateObject("Microsoft.XMLDOM")
  XMLMorntekDocument.async = false
  XMLMorntekDocument.load(strSourceFile)
  ConnectXml=XMLMorntekDocument.parseerror.errorcode
  if XMLMorntekDocument.parseerror.errorcode<>0 then
  strError="<h2>error"&XMLMorntekDocument.parseerror.errorcode&"</h2>"
  strError=strError&XMLMorntekDocument.parseerror.reason&"<br>"
  strError=strError&XMLMorntekDocument.parseerror.url&"<br>"
  strError=strError&XMLMorntekDocument.parseerror.line&"<br>"
  strError=strError&XMLMorntekDocument.parseerror.filepos&"<br>"
  strError=strError&XMLMorntekDocument.parseerror.srcText&"<br>"
  response.write strError
  end if
  end function
  
  '------------------------------------------------
  '函数名字:CloseXml()
  '入口参数: 无
  '出口参数: 无
  '------------------------------------------------
  function CloseXml(XMLMorntekDocument)
  if IsObject(XMLMorntekDocument) then
  set XMLMorntekDocument=nothing
  end if
  end function
  
  
  '------------------------------------------------
  '函数名字:SelectXmlNodeText(elementname)
  '入口参数: elementname 元素的名字
  '出口参数: 无
  '------------------------------------------------
  function SelectXmlNodeText(elementname)
   elementname="//"&elementname
   temp=XMLMorntekDocument.selectSingleNode(elementname).text
   selectXmlNodeText= server.htmlencode(temp)
  
  end function
  
  '------------------------------------------------
  '函数名字:InsertXmlNodeText(befelementname,elementname,elementtext)
  '入口参数: elementname 插入的元素的名字
  ' befelementname在此元素的名字前面插入元素
  ' elementtext 插入的元素的文本
  '出口参数: 无
  '------------------------------------------------

  function InsertXmlNodeText(befelementname,elementname,elementtext)
  dim befelement,element
  set befelement=XMLMorntekDocument.selectSingleNode("//"&befelementname)
  set element= XMLMorntekDocument.createelement(elementname)
  befelement.insertBefore element,befelement.firstchild
  element.text=elementtext
  end function
  
  '------------------------------------------------
  '函数名字:UpdateXmlNodeText(elementname,newelementtext)
  '入口参数: elementname 元素的名字
  ' newelementtext元素的新文本
  '出口参数: 无
  '------------------------------------------------
  function UpdateXmlNodeText(elementname,newelementtext)
  dim element
  set element=XMLMorntekDocument.selectSingleNode("//"&elementname)
  element.text=newelementtext
  end function
  
  '------------------------------------------------
  '函数名字:DeleteXmlNodeText(elementname)
  '入口参数: elementname 元素的名字
  '出口参数: 无
  '------------------------------------------------
  function DeleteXmlNodeText(elementname)
  XMLMorntekDocument.selectSingleNode("//"&elementname).text =""
  end function
  %>

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    三种中文分词算法优劣比较
    ASP教程:删除记录和链接数据库程序解…
    ASP生成html或者txt文件实例
    分享常用7款天气预报代码iframe嵌入…
    ASP错误信息解决:IIS启用父路径的设…
    禁止网页缓存的方法及代码
    推荐如何抓取显示防盗链图片的方法
    为什么浏览不了dreamweaver中ASP文件…
    asp入门教程之讲解ASP脚本执行的顺序
    asp将access数据导出为excel电子表的…
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号