如何读取XML文件

解决方案 »

  1.   

    例子:
    1.xml:
    <?xml version="1.0" encoding="gb2312" ?> 
    <sql>
    sql1;sql2;sql3
    </sql>
    using System.Xml;
    ...
    XmlDocument doc = new XmlDocument();
    doc.Load("C:\\test.xml");XmlDocument doc = new XmlDocument();
    doc.Load("C:\\1.xml");string path = "//sql";
    XmlNodeList nodeList = doc.SelectNodes(path);
    XmlNode xmlNode = nodeList[0];//我这是测试,只取第一个结点,下面是获取所有结点,我已经注释//foreach (XmlNode node in nodeList)
    //{
    //MessageBox.Show(node.InnerXml);
    //}string[] strTemp = xmlNode.InnerXml.ToString().Split(';');
    for(int j=0;j<strTemp.Length;j++)
    {
    MessageBox.Show(strTemp[j].ToString());
    }
      

  2.   

    方法多
    System.Xml.XmlDocument a = new System.Xml.XmlDocument();
                a.Load("....");            System.Xml.XmlDataDocument b = new System.Xml.XmlDataDocument();
                b.Load("....");            System.Data.DataSet c = new DataSet();
                c.ReadXml("...");.....
      

  3.   

    你可以去看一下msdn
    上面有完整的例子可以用selectnodes方法,根据xpath得到node还可以用xmlreader和xmlwriter等
      

  4.   

    DataSet dataset = new DataSet ();
    dataset.ReadXml (path);
    path为你放XML文件的路径
    读取后的数据是放在 dataset中,你要操作数据的话,直接对dataset操作就好了
      

  5.   

    对已知的xml文件格式,我一直用SelectSingleNode,比较方便,也比较快