C#读取xml的个方法汇总

    • sing     System;     
    •     using     System.Xml;     
    •     using     System.Xml.XPath;     
    •     using     System.Data;     
    •       
    •     class     ReadXML     
    •    {     
    •         public      static      void     Main()     
    •        {     
    •     string     sFile    =     "Student.xml" ;     
    •       
    •     //C#读取XML节点method    1     
    •    XmlDocument    doc    =     new     XmlDocument();     
    •    doc.Load(sFile);     
    •    XmlNode    node    =    doc.DocumentElement[ "News" ][ "Content" ];     
    •    Console.WriteLine(node.InnerText);     
    •       
    •     //C#读取XML节点method2     
    •    node    =    doc.SelectSingleNode( "//Content" );     
    •    Console.WriteLine(node.InnerText);     
    •       
    •     //similarly     
    •    node    =    doc.DocumentElement.SelectSingleNode( "News/Content" );     
    •    Console.WriteLine(node.InnerText);     
    •       
    •     //C#读取XML节点method    3     
    •    DataSet    ds    =     new     DataSet();     
    •    ds.ReadXml(sFile);     
    •    Console.WriteLine(ds.Tables[0].Rows[0][ "Content" ].ToString());     
    •       
    •     //C#读取XML节点method    4     
    •    XmlTextReader    reader    =     new     XmlTextReader(sFile);     
    •     while     (reader.Read())     
    •    {     
    •     if     (reader.Name    ==     "Content" )     
    •    {     
    •    Console.WriteLine( "***"     +    reader.ReadString());     
    •     break ;     
    •    }     
    •    }     
    •       
    •    reader.Close();     
    •       
    •     //C#读取XML节点method    5     
    •       
    •    XPathDocument    xpdoc    =     new     XPathDocument(sFile);     
    •    XPathNavigator    xpnv    =    xpdoc.CreateNavigator();     
    •    xpnv.MoveToFirstChild();     
    •    xpnv.MoveToFirstChild();     
    •    xpnv.MoveToFirstChild();     
    •    xpnv.MoveToNext();xpnv.MoveToNext();xpnv.MoveToNext();     
    •    Console.WriteLine( "pathnavigator:"     +    xpnv.Value);     
    •        }     
    •    }
    • <?xml version="1.0" encoding="gb2312" ?>
      <musiclession>
      <student ID="s101">
      <name>李华</name>
      <age>12</age>
      <score>92</score>
      </student>
      <student ID="s102">
      <name>笑林</name>
      <age>22</age>
      <score>82</score>
      </student>
      <student ID="s103">
      <name>王明</name>
      <age>18</age>
      <score>90</score>
      </student>
      </musiclession>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值