简单的Xml文件如下
<?xml version="1.0" encoding="gbk"?>
<root>
<introduce>总体语音系统规划文档</introduce>
<currentPart>在线</currentPart>

</root>
现在知道Xml中有<currentPart>这个标签,就指定这个标签,然后取出内容
怎么完成?
高手指教!
谢谢

解决方案 »

  1.   

    XmlDocument doc = new XmlDocument("");
                doc.GetElementById("currentPart")
      

  2.   

    要在不知道这个标签的情况下,怎么判断Xml文件有没有这个标签?
      

  3.   

     /// <summary>
        /// 获取指定节点的值
        /// </summary>
        /// <param name="strXmlFile">XML文件</param>
        /// <param name="strSelectNodes">节点的Xpath</param>
        /// <param name="strSelectSingleNode">要获取的改节点名称</param>
        /// <returns>ArrayList</returns>
        public ArrayList GetSpecifyNodeValue(String strXmlFile, String strSelectNodes, String strSelectSingleNode)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(strXmlFile);
            ArrayList al = new ArrayList();
            XmlNodeList xmlNL = xmlDoc.SelectNodes(strSelectNodes);
            foreach (System.Xml.XmlNode xmlN in xmlNL)
            {
                XmlElement xe = (XmlElement)xmlN.SelectSingleNode(strSelectSingleNode);
                al.Add(xe.InnerText);
            }
            return al;
        }
        /// <summary>
        /// 获取指定节点的属性
        /// </summary>
        /// <param name="strXmlFile">XML文件</param>
        /// <param name="strSelectNodes">节点的Xpath</param>
        /// <param name="strSelectSingleNode">要获取的改节点名称</param>
        /// <param name="strAttribute">要获取的改节点的属性名称</param>
        /// <returns>ArrayList</returns>
        public ArrayList GetSpecifyNodeAttribute(String strXmlFile, String strSelectNodes, String strSelectSingleNode, String strAttribute)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(strXmlFile);
            ArrayList al = new ArrayList();
            XmlNodeList xmlNL = xmlDoc.SelectNodes(strSelectNodes);
            foreach (System.Xml.XmlNode xmlN in xmlNL)
            {
                XmlElement xe = (XmlElement)xmlN.SelectSingleNode(strSelectSingleNode);
                al.Add(xe.GetAttribute(strAttribute));
            }
            return al;
        }
      

  4.   

     string path = @"F:\Project\SX2005\12ha_activity\lrbug\ipXML\UploadCount.xml";
     DataSet dsCount = new DataSet();
     dsCount.ReadXml(path);
     string value=dsCount.Tables[0].rows[0]["currentPart"].ToString();
    //注value就是你要的值