如有一xml文件(myTest.xml)如下:

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子<?xml version="1.0" encoding="utf-8"?>
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
<Root>
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子  
<Profile Code="001" Name="myx" City="gz" />
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子  
<Profile Code="002" Name="myName" City="bj" />
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
</Root>

一、添加
现在要在Root下加节点Profile

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim xmlDoc As XmlDocument = New XmlDocument
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            xmlDoc.Load(
"myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim NodeList As XmlNodeList = xmlDoc.SelectSingleNode("//Root").ChildNodes
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
'下面是查Code是否唯一  '后有自动增加Code的值的代码.
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            For Each xn As XmlNode In NodeList
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                
Dim myxe As XmlElement = xn '转换类型
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
                If myxe.GetAttribute("Code"= Filtrate(strCode) Then
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                    
Return False
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                    
Exit Function
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                
End If
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Next
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim root As XmlNode = xmlDoc.SelectSingleNode("Root"'查找<Root>
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            Dim xe As XmlElement = xmlDoc.CreateElement("Profile"'创建一个<Profile>节点
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            xe.SetAttribute("Code", Filtrate(strCode)) '设置该节点Code属性
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            xe.SetAttribute("Name", Filtrate(strName)) '设置该节点的Name属性            
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            xe.SetAttribute("City", Filtrate(strCity)) '设置该节点的City属性
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
'以下是在<Profile>下建子节点<"myTest">
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            'XmlElement xesub1=xmlDoc.CreateElement("myTest");
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            'xesub1.InnerText="myText"; '设置文本节点
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            'xe1.AppendChild(xesub1); '添加到<Root>节点中
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            root.AppendChild(xe) 
'添加到<Root>节点中
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            xmlDoc.Save("myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return True
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
Catch ex As Exception
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return False
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
End Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子    
End Function

这样加来结果是这样的:
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子<?xml version="1.0" encoding="utf-8"?>
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
<Root>
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子  
<Profile Code="001" Name="myx" City="gz" />
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子  
<Profile Code="002" Name="myName" City="bj" />
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子  
<Profile Code="003" Name="New Name" City="New City" /><!--新加的-->
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
</Root>
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子


二、显示所有数据
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
 DataSet
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim doc As XmlDocument = New XmlDocument
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            doc.Load(
"myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim node As XmlNode = doc.SelectSingleNode("//Root")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim read As StringReader = New StringReader(node.OuterXml)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim myds As DataSet = New DataSet
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            myds.ReadXml(read)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return myds
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
If Not myds Is Nothing Then myds.Dispose()
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
Catch ex As Exception
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
'  MsgBox(ex.Message)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
        End Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子    
End Function

三、搜索数据,读某一条数据也可以用这直接读。
 DataSet
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim doc As XmlDocument = New XmlDocument
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            doc.Load(
"myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim NodeList As XmlNodeList = doc.SelectSingleNode("//Root").ChildNodes
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim i As Integer
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim strXml As String = "<myx_Search>" '把搜索到的放在这里
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
For Each xn As XmlNode In NodeList
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                
If strKeyText = "" Or strKeyText = "全部" Then '搜索所有的属性值
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
                    For i = 0 To xn.Attributes.Count - 1
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                        
Dim xe As XmlElement = xn '转换类型
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
                        If xe.GetAttribute(xn.Attributes(i).Name) = strKeyWord Then
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                            strXml 
= strXml & xn.OuterXml
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                        
End If
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                    
Next
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                
Else
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                    
Dim xe As XmlElement = xn '转换类型
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
                    If xe.GetAttribute(strKeyText) = strKeyWord Then  '搜索指定的属性值
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
                        strXml = strXml & xn.OuterXml
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                    
End If
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                
End If
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Next
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            strXml 
= strXml & "</myx_Search>"
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            'MsgBox(strXml)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            Dim read As StringReader = New StringReader(strXml)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim myds As DataSet = New DataSet
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            myds.ReadXml(read)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return myds
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
If Not myds Is Nothing Then myds.Dispose()
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
Catch ex As Exception
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
MsgBox(ex.Message)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
End Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子    
End Function
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子

四、修改

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim xmlDoc As New XmlDocument
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            xmlDoc.Load(
"myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim xnl As XmlNodeList = xmlDoc.SelectSingleNode("//Root").ChildNodes
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
For Each xn As XmlNode In xnl
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                
Dim xe As XmlElement = xn '转换类型
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
                If xe.GetAttribute("Code"= strCode Then
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                    
'xe.SetAttribute("Code", strCode)  'xe.InnerText=""
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
                    xe.SetAttribute("Name", strName)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                    xe.SetAttribute(
"City", strCity)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子                
End If
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Next
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            xmlDoc.Save(
"myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return True
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
Catch ex As Exception
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return False
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
End Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子    
End Function

五、删除

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim xmlDoc As New XmlDocument
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            xmlDoc.Load(
"myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Dim sxn As XmlNode = xmlDoc.DocumentElement.S _
electSingleNode(
"//Root/Profile[@Code=" & strCode & "]")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            xmlDoc.SelectSingleNode(
"//Root").RemoveChild(sxn)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
'Dim xn As XmlNode = xmlDoc.SelectSingleNode("//ProFile/Vendor[@Code=" & strCode & "]")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            ''For Each xn As XmlNode In xnl
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            ''    Dim xe As XmlElement = xn
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            ''    If xe.GetAttribute("Code") = strCode Then
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            ''        ' xe.RemoveAll() '删除该节点的全部内容 
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            ''        ' xe.RemoveAttribute("Name") 删除Name属性
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            ''    End If
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            ''Next
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
            xmlDoc.Save("myTest.xml")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return True
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
Catch ex As Exception
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
MsgBox(ex.Message)
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子            
Return False
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
End Try
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子    
End Function


过滤:

对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        InnerText = InnerText.Replace("&""")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        InnerText 
= InnerText.Replace("<""")  '用半角变全角,或用&lt;&gt;这样的
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子
        InnerText = InnerText.Replace(">""")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        InnerText 
= InnerText.Replace("""""")
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子        
Return InnerText
对XML文件的CRUD(添加,读取,搜索,修改,删除)的例子    
End Function

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-04
  • 2021-06-03
相关资源
相似解决方案