用dataset也可以 办法很多  dataset.sa.ReadXml("路径"); dataset里面就会生成一张名为teacher的表了 你在自己去dataset的teacher表里拿吧  dataset的对象点上table["thacher"].rows[1][0];

解决方案 »

  1.   

    string TemplateFile = Server.MapPath(@"~/cs/XMLMail.xml");
    DataSet xmlDataSet = new DataSet();
    xmlDataSet.ReadXml(TemplateFile);
    String BookMarkName = xmlDataSet.["thacher"].Rows[1][0].ToString();
    用你的方法我好像提示个错误啊:
    在位置 1 处没有任何行。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IndexOutOfRangeException: 在位置 1 处没有任何行。
    行 767: String BookMarkName = xmlDataSet.["thacher"].Rows[1][0].ToString();
      

  2.   

            #region 取出节点内容。
            /// <summary>
            /// 更新节点内容。 
            /// </summary>
            /// <param name="XmlPathNode">节点</param>
            public string GetElementText(string XmlPathNode)
            {
                return objXmlDoc.SelectSingleNode(XmlPathNode).InnerText.ToString();
            }
            #endregion
      

  3.   

    string TemplateFile = Server.MapPath(@"~/cs/XMLMail.xml");
    XmlDocument objXmlDoc = new XmlDocument();
    objXmlDoc.Load(TemplateFile);
    return objXmlDoc.SelectSingleNode(XmlPathNode).InnerText.ToString(); 
    我这样操作xml对吗