CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

请教VB.NET xml文件的读写。

楼主liangchi1018(星辰大海)2005-06-03 14:33:22 在 .NET技术 / VB.NET 提问

<A>  
        <A1>aaa</A1>  
        <A2>bbb</A2>  
        <B>  
                <B1>ccc</B1>  
                <B2>ddd</B2>  
        </B>  
        <A3>eee</A3>  
  </A>  
   
  编写以上xml文件,保存在c:\xml\myxml.xml  
   
  再读取<B2>和<A2>及<A3>元素的内容。  
   
  先谢过。 问题点数:50、回复次数:4Top

1 楼lixilin(xilin)回复于 2005-06-03 16:41:48 得分 20

给你一个我自己写的类代码:  
   
  Public   Class   CSysXML  
          Dim   mXmlDoc   As   New   System.Xml.XmlDocument  
          Public   XmlFile   As   String  
   
   
          Public   Sub   New(ByVal   File   As   String)  
                  MyClass.XmlFile   =   File  
                  MyClass.mXmlDoc.Load(MyClass.XmlFile)       '加载配置文件  
          End   Sub  
   
          '功能:取得元素值  
          '参数:node--节点       element--元素名          
          '返回:元素值   字符型  
          '             $--表示出错误  
          Public   Function   GetElement(ByVal   node   As   String,   ByVal   element   As   String)   As   String  
                  On   Error   GoTo   Err  
                  Dim   mXmlNode   As   System.Xml.XmlNode   =   mXmlDoc.SelectSingleNode("//"   +   node)  
   
                  '读数据  
                  Dim   xmlNode   As   System.Xml.XmlNode   =   mXmlNode.SelectSingleNode(element)  
                  Return   xmlNode.InnerText.ToString  
  Err:  
                  Return   "$"  
          End   Function  
          '  
          '功能:保存元素值  
          '参数:node--节点名称     element--元素名       val--值  
          '返回:True--保存成功     False--保存失败  
          Public   Function   SaveElement(ByVal   node   As   String,   ByVal   element   As   String,   ByVal   val   As   String)   As   Boolean  
                  On   Error   GoTo   err  
                  Dim   mXmlNode   As   System.Xml.XmlNode   =   mXmlDoc.SelectSingleNode("//"   +   node)  
                  Dim   xmlNodeNew   As   System.Xml.XmlNode  
   
                  xmlNodeNew   =   mXmlNode.SelectSingleNode(element)  
                  xmlNodeNew.InnerText   =   val  
                  mXmlDoc.Save(MyClass.XmlFile)  
                  Return   True  
  err:  
                  Return   False  
          End   Function  
   
  End   Class  
  Top

2 楼miaojx(I'll be back)回复于 2005-06-03 16:47:11 得分 20

<XML   ID="oMetaData">  
      <METADATA>  
            <A1>aaa</A>  
            <A2>bbb</A2>  
            <B>  
                <B1>ccc</B1>  
                <B2>ddd</B2>  
            </B>  
            </A3>eee</A3>            
        </METADATA>  
  </XML>  
   
  讀var   oNode1   =   oMetaData.XMLDocument.selectSingleNode("METADATA/B/B2");  
        alert(oNode1.text);  
  var   oNode2   =   oMetaData.XMLDocument.selectSingleNode("METADATA/A2");  
        alert(oNode1.text);  
  var   oNode3   =   oMetaData.XMLDocument.selectSingleNode("METADATA/A3");  
        alert(oNode1.text);  
  Top

3 楼wgsnet(自由奔腾)回复于 2005-06-03 21:18:04 得分 5

楼上的正是也!Top

4 楼wqdzgh(红螃蟹)回复于 2005-06-04 08:13:53 得分 5

还应该加上  
  <?xml   version="1.0"   encoding="gb2312"   ?>吧Top

相关问题

  • 用VB生成XML文件
  • VB程序如何处理XML文件
  • Vb中如何读取Xml文件
  • 用vb如何生成XML文件
  • VB 如何生成XML文件头
  • VB读XML文件的问题
  • .Net修改XML文件
  • .Net修改XML文件
  • 如何操作xml文件(对XML文件编辑:建立xml文件。增加、修改和删除节点--》VB)
  • vb写文件

关键词

  • xml
  • onode1
  • mxmlnode
  • ometadata
  • 元素
  • mxmldoc
  • selectsinglenode
  • xmlnode
  • 保存
  • xmlfile

得分解答快速导航

  • 帖主:liangchi1018
  • lixilin
  • miaojx
  • wgsnet
  • wqdzgh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo