xmlwriter,asp的xml生成类<%
xmlwriter,asp的xml生成类
'///////////////////////////////调 用 实 例///////////////////////////////
xmlwriter,asp的xml生成类'
                                                           xmlWrite.asp
xmlwriter,asp的xml生成类'
                                                           powerBy yans chen
xmlwriter,asp的xml生成类'
        调用实例1:以数据集写入
xmlwriter,asp的xml生成类'
        set rs = conn.execute("select * from [option] where Sid = " & id)
xmlwriter,asp的xml生成类'
        set xw = new xmlWrite
xmlwriter,asp的xml生成类'
        xw.init()
xmlwriter,asp的xml生成类'
        xw.textColumn = "Content"
xmlwriter,asp的xml生成类'
        xw.writeWithRs(rs)
xmlwriter,asp的xml生成类'
        set xw = nothing
xmlwriter,asp的xml生成类'
xmlwriter,asp的xml生成类'
        调用实例2:自行建字段写入
xmlwriter,asp的xml生成类'
        set xw = new xmlWrite
xmlwriter,asp的xml生成类'
        xw.init()
xmlwriter,asp的xml生成类'
        xw.add("a","1")
xmlwriter,asp的xml生成类'
        xw.add("b","2")
xmlwriter,asp的xml生成类'
        xw.text = "haha"
xmlwriter,asp的xml生成类'
        xw.feed()
xmlwriter,asp的xml生成类'
        set xw = nothing
xmlwriter,asp的xml生成类'
////////////////////////////////////////////////////////////////////////
xmlwriter,asp的xml生成类

xmlwriter,asp的xml生成类class xmlWrite
xmlwriter,asp的xml生成类
xmlwriter,asp的xml生成类    
private T       'Dictionary
xmlwriter,asp的xml生成类
    private Text_, documentName_, childName_, textColumn_, a, i
xmlwriter,asp的xml生成类
xmlwriter,asp的xml生成类    
public property get count()
xmlwriter,asp的xml生成类        count 
= T.Count
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
xmlwriter,asp的xml生成类    
public property get documentName()          '文档主节点名
xmlwriter,asp的xml生成类
        documentName = documentName_
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
public property let documentName(byval val)
xmlwriter,asp的xml生成类        documentName_ 
= val
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
public property get childName()             '文档子节点名
xmlwriter,asp的xml生成类
        childName = childName_
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
public property let childName(byval val)
xmlwriter,asp的xml生成类        childName_ 
= val
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
public property get text()
xmlwriter,asp的xml生成类        text 
= Text_
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
public property let text(byval val)
xmlwriter,asp的xml生成类        Text_ 
= val
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
public property get textColumn()
xmlwriter,asp的xml生成类        textColumn 
= textColumn_
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
public property let textColumn(byval val)
xmlwriter,asp的xml生成类        textColumn_ 
= val
xmlwriter,asp的xml生成类    
end property
xmlwriter,asp的xml生成类    
xmlwriter,asp的xml生成类    
public function add(name, value)        '添加新值
xmlwriter,asp的xml生成类
        if T.Exists(name) then
xmlwriter,asp的xml生成类            T.Item(name) 
= trim(value)
xmlwriter,asp的xml生成类        
else
xmlwriter,asp的xml生成类            T.Add name, 
trim(value)
xmlwriter,asp的xml生成类        
end if
xmlwriter,asp的xml生成类        add 
= noErr()
xmlwriter,asp的xml生成类    
end function
xmlwriter,asp的xml生成类    
xmlwriter,asp的xml生成类    
public function getValue(name)
xmlwriter,asp的xml生成类        
if T.Exists(name) then
xmlwriter,asp的xml生成类            getValue 
= T.Item(name)
xmlwriter,asp的xml生成类        
end if
xmlwriter,asp的xml生成类    
end function
xmlwriter,asp的xml生成类
xmlwriter,asp的xml生成类    
public function del(name)
xmlwriter,asp的xml生成类        
if T.Exists(name) then
xmlwriter,asp的xml生成类            T.Remove(name)
xmlwriter,asp的xml生成类        
end if
xmlwriter,asp的xml生成类        del 
= noErr()
xmlwriter,asp的xml生成类    
end function
xmlwriter,asp的xml生成类
xmlwriter,asp的xml生成类    
public function removeAll()
xmlwriter,asp的xml生成类        T.RemoveAll()
xmlwriter,asp的xml生成类        removeAll 
= noErr()
xmlwriter,asp的xml生成类    
end function
xmlwriter,asp的xml生成类    
xmlwriter,asp的xml生成类    
public function feed()
xmlwriter,asp的xml生成类        a 
= T.Keys
xmlwriter,asp的xml生成类        w 
"<" & childName_ & " "
xmlwriter,asp的xml生成类        
for i = 0 to T.Count - 1
xmlwriter,asp的xml生成类            
if T.Item(a(i)) <> "" then
xmlwriter,asp的xml生成类                w a(i) 
& "=""" & server.HTMLEncode(T.Item(a(i))) & """ "
xmlwriter,asp的xml生成类            
else
xmlwriter,asp的xml生成类                w a(i) 
& "="""" "
xmlwriter,asp的xml生成类            
end if
xmlwriter,asp的xml生成类        
next
xmlwriter,asp的xml生成类        w 
">" & server.HTMLEncode(Text_) & "</" & childName_ & ">"
xmlwriter,asp的xml生成类    
end function
xmlwriter,asp的xml生成类    
xmlwriter,asp的xml生成类    
public function writeWithRs(rs)     '使用记录集写成xml
xmlwriter,asp的xml生成类
        while not rs.eof
xmlwriter,asp的xml生成类            
for i = 0 to rs.Fields.count - 1
xmlwriter,asp的xml生成类                
if trim(rs.Fields(i).Name) = textColumn_ then
xmlwriter,asp的xml生成类                    text_ 
= rs.Fields(i).Value
xmlwriter,asp的xml生成类                
else
xmlwriter,asp的xml生成类                    add rs.Fields(i).Name, 
trim(rs.Fields(i).Value)
xmlwriter,asp的xml生成类                
end if
xmlwriter,asp的xml生成类            
next
xmlwriter,asp的xml生成类            feed()
xmlwriter,asp的xml生成类            rs.movenext
xmlwriter,asp的xml生成类        
wend
xmlwriter,asp的xml生成类    
end function
xmlwriter,asp的xml生成类
xmlwriter,asp的xml生成类    
public function Init()
xmlwriter,asp的xml生成类        w 
"<?xml version=""1.0"" encoding=""gb2312"" ?>"
xmlwriter,asp的xml生成类        w 
"<" & documentName_ & " "
xmlwriter,asp的xml生成类        a 
= T.Keys
xmlwriter,asp的xml生成类        
for i = 0 to T.Count - 1
xmlwriter,asp的xml生成类            
if T.Item(a(i)) <> "" then
xmlwriter,asp的xml生成类                w a(i) 
& "=""" & server.HTMLEncode(T.Item(a(i))) & """ "
xmlwriter,asp的xml生成类            
else
xmlwriter,asp的xml生成类                w a(i) 
& "="""" "
xmlwriter,asp的xml生成类            
end if
xmlwriter,asp的xml生成类        
next
xmlwriter,asp的xml生成类        w 
">"
xmlwriter,asp的xml生成类        removeAll()
xmlwriter,asp的xml生成类    
end function
xmlwriter,asp的xml生成类    
private function noErr()
xmlwriter,asp的xml生成类        
if err.number <> 0 then
xmlwriter,asp的xml生成类            noErr 
= true
xmlwriter,asp的xml生成类            err.Clear()
xmlwriter,asp的xml生成类        
else
xmlwriter,asp的xml生成类            noErr 
= false
xmlwriter,asp的xml生成类        
end if
xmlwriter,asp的xml生成类    
end function 
xmlwriter,asp的xml生成类    
private sub Class_Initialize    ' 设置 Initialize 事件。[类的初始化]
xmlwriter,asp的xml生成类
        set T = server.CreateObject("Scripting.Dictionary")
xmlwriter,asp的xml生成类        Text_ 
= ""
xmlwriter,asp的xml生成类        textColumn_ 
= ""
xmlwriter,asp的xml生成类        documentName_ 
= "yans"
xmlwriter,asp的xml生成类        childName_ 
= "yansChild"
xmlwriter,asp的xml生成类    
end sub
xmlwriter,asp的xml生成类    
private sub Class_Terminate     ' 设置 Terminate 事件。 [类的结束化]
xmlwriter,asp的xml生成类
        w "</" & documentName_ & ">"
xmlwriter,asp的xml生成类        
set T = nothing
xmlwriter,asp的xml生成类        
set Text_ = nothing
xmlwriter,asp的xml生成类    
end sub
xmlwriter,asp的xml生成类    
private function w(param)
xmlwriter,asp的xml生成类        response.Write(param)
xmlwriter,asp的xml生成类    
end function 
xmlwriter,asp的xml生成类
end class
xmlwriter,asp的xml生成类
xmlwriter,asp的xml生成类%
>

相关文章:

  • 2021-09-16
  • 2022-12-23
  • 2021-06-27
  • 2022-02-05
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-20
  • 2021-10-17
  • 2022-12-23
相关资源
相似解决方案