http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q307548&

解决方案 »

  1.   

    你有安装MSDN吧,你可以去搜索system.xml
    里面的实例代码很清晰!
      

  2.   

    那么子节点数目不相等的时候该怎么处理? 请看OrderItem和OrderDetail
      

  3.   

    不清楚对你有没有用,这是我的一个程序中用到xml时编的代码。(有改动,可能有错。)<?xml version="1.0" encoding="utf-8" ?>
    <Article Title="天文学的概念">
    <Paragraph>
    <Content>天文学(Astronomy):研究天体的运动、结构及演化规律的科学。</Content>
    </Paragraph>
    <Paragraph>
    <Content>天文学的分类</Content>
    </Paragraph>
    </Article>XmlDocument xdArticle = new XmlDocument();
    xdArticle.Load("article.xml"));//xml文件
    XmlNode xnArticle = xdArticle.SelectSingleNode("/Article");//读取article节点
    string sTitle = xnArticle.Attributes["Title"].Value;//读取此节点中的title属性
    ......
    XmlNodeList xnlParagraph = xdArticle.SelectNodes("/Article/Paragraph");//读取article/paragraph节点,此节点不止一个
    foreach (XmlNode xnParagraph in xnlParagraph)
    {
    XmlNode xnContent = xnParagraph.SelectSingleNode("Content");//读取其下的content
    string sArticle = xnContent.InnerText;//读取节点里的内容
    ......
    }