DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> ASP操作XML文件的完整實例
ASP操作XML文件的完整實例
編輯:XML詳解     
nbsp;
'---------------------------------------------------------------- 
'程序簡介: 完成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  
%>
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved