VB操作XML

原创 2007年09月18日 15:25:00
1.   XML   文档操作    
      1.1   加载一个XML文档    
      Dim   objDoc   As   New   XmlDocument()    
      '--   Load   xml   document   Sample.xml    
      objDoc.Load("Sample.xml")    
         
      1.2   加载一个XML数据    
        Dim   objDoc   As   New   XmlDocument()    
        Dim   strXML   As   String    
        strXML   =   "<Employees><Employee   id=”12345”><Employee_ID>12345</Employee_ID><Name>Zhang   Bin</Name></Employee></Employees>"    
         
        '--   Load   xml   data    
        objDoc.Load(strXML)    
         
      1.3   保存文档    
      '—Save   xml   document    
      objDoc.Save("Sample.xml")    
         
      2   XML   数据的查询    
      最常见的XML数据类型有:Element,   Attribute,Comment,   Text.    
      Element,   指形如<Name>Tom<Name>的节点。它可以包括:Element,   Text,   Comment,   ProcessingInstruction,   CDATA,   and   EntityReference.    
      Attribute,   指在<Employee   id=”12345”>中的粗体部分。    
      Comment,指形如:<!--   my   comment   -->   的节点。    
      Text,指在<Name>Tom<Name>的粗体部分。    
      在XML中,可以用XmlNode对象来参照各种XML数据类型。    
      2.1   查询已知绝对路径的节点(集)    
      objNodeList   =   objDoc.SelectNodes(“Company/Department/Employees/Employee”)    
      或者    
      objNodeList   =   objNode.SelectNodes(“/Company/Department/Employees/Employee”)    
      以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用SelectSingleNode方法,该方法如果查询到一个或多个节点,返回第一个节点;如果没有查询的任何节点返回   Nothing。例如:    
      objNode   =   objNode.SelectSingleNode(“/Company/Department/Employees/Employee”)    
      If   Not   (objNode   is   Nothing)   then    
        ‘-   Do   process    
      End   If    
      2.2   查询已知相对路径的节点(集)    
      可使用类似于文件路径的相对路径的方式来查询XML的数据    
      objNode   =   objDoc.SelectSingleNode(“Company/Department”)    
      objNodeList   =   objNode.SelectNodes(“../Department)    
      objNode   =   objNode.SelectNode(“Employees/Employee”)    
      2.3   查询已知元素名的节点(集)    
      在使用不规则的层次文档时,由于不知道中间层次的元素名,可使用//符号来越过中间的节点,查询其子,孙或多层次下的其他所有元素。例如:    
      objNodeList   =   objDoc.SelectNodes(“Company//Employee”)    
      2.4   查询属性(attribute)节点    
      以上的各种方法都返回元素(element)节点(集),返回属性(attribute),只需要采用相应的方法,在属性名前加一个@符号即可,例如:    
      objNodeList   =   objDoc.SelectNodes(“Company/Department/Employees/Employee/@id”)    
      objNodeList   =   objDoc.SelectNodes(“Company//@id”)    
      2.5   查询Text节点    
      使用text()来获取Text节点。    
      objNode   =   objDoc.SelectSingleNode(“Company/Department/Deparmt_Name/text()”)    
      2.6   查询特定条件的节点    
      使用[]符号来查询特定条件的节点。例如:    
      a.   返回id号为   10102的Employee节点    
        objNode   =   objDoc.SelectSingleNode(“Company/Department/Employees/Employee[@id=’10102’]”)    
      b.   返回Name为Zhang   Qi的Name   节点    
        objNode   =   objDoc.SelectSingleNode(“Company/Department/Employees/Employee/Name[text()=’Zhang   Qi’]”)    
      c.   返回部门含有职员22345的部门名称节点    
      objNode   =   objDoc.SelectSingleNode("Company/Department[Employees/Employee/@id='22345']/Department_Name")    
      2.7   查询多重模式的节点    
      使用   |   符号可以获得多重模式的节点。例如:    
      objNodeList   =   objDoc.SelectNodes(“Company/Department/Department_Name   |   Company/Department/Manager”)    
      2.8   查询任意子节点    
      使用*符号可以返回当前节点的所有子节点。    
      objNodeList   =   objDoc.SelectNodes(“Company/*/Manager)    
      或者    
      objNodeList   =   objNode.ChildNodes     

vb 操作xml方法总结

Private Sub xxx(ByVal xmlStr As String) ''初始化xml文档 Dim xmlDoc As New XmlDocument ...
  • yuewei19
  • yuewei19
  • 2014年12月11日 15:21
  • 2754

VB.NET 读取写入XML文件

Public Class CSysXML Dim mXmlDoc As New System.Xml.XmlDocument Public XmlFile As String ...
  • wang19850219
  • wang19850219
  • 2014年11月27日 11:14
  • 3316

VB.net学习笔记(二十一)XML流的读写

System.Xml名称空间支持XML的处理,为了生成和浏览XML文档,使用两种访问方式: 一、读写方式     (一)基于流的方式     特点:速度快,可连续读写,缺点不能作为节点、元素等进...
  • dzweather
  • dzweather
  • 2016年05月22日 12:07
  • 3860

vb 如何操作xml文件

XML文件如下:          1    自由飞翔    2007-12-7        2    自由    2007-12-7      Di...
  • dzweather
  • dzweather
  • 2013年04月08日 13:17
  • 943

vb.net中xml操作实例

记录一下开发过程中进行的一次XML操作实例,实现如下效果: 把winform中的一个DataGridView控件绑定的dataset对象转换成xml格式的字符串该winform中还包含了多个tex...
  • lpwmm
  • lpwmm
  • 2016年03月06日 00:13
  • 447

vb.net 教程 4-10 XML文件操作 3

关于上两节教程还遗留了部分问题。 一、使用xmlDocument.SelectSingleNode()选择节点进行编辑、删除的时候, 如果通过xPath获得的节点有多个时将返回最先查找到的符合条件的节...
  • UruseiBest
  • UruseiBest
  • 2018年01月11日 23:00
  • 23

vb.net对xml文件进行操作

  • 2010年05月24日 14:53
  • 4KB
  • 下载

VB.NET中操作XML文档

  • 2013年10月30日 15:37
  • 75KB
  • 下载

用VB操作XML的程序代码

  • 2008年04月01日 15:35
  • 664B
  • 下载

VB调用WebService(直接Post方式)并解析返回的XML

Function TodoTaskBySOAP(postURL As String,host As String, n As Integer,FilterItem() As String,OwnerS...
  • cncco
  • cncco
  • 2016年01月04日 01:33
  • 2158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VB操作XML
举报原因:
原因补充:

(最多只允许输入30个字)