解决方案 »

  1.   

    没有空间标示,用linq to  xml 吧。
    http://blog.csdn.net/duanzi_peng/article/details/24018431
      

  2.   

      XmlDocument doc = new XmlDocument();
                doc.Load("1.xml");
              
                XmlNodeList nodes = doc.SelectNodes("/root/buses/bus/segments/segment");
                foreach (XmlNode node in nodes)
                {              
                    string start_stat = node.SelectSingleNode("start_stat").InnerText;
                    string end_stat = node.SelectSingleNode("end_stat").InnerText;
                    string line_name = node.SelectSingleNode("line_name").InnerText;
                }
      

  3.   

      XmlDocument doc = new XmlDocument();
                doc.Load("1.xml");
              
                XmlNodeList nodes = doc.SelectNodes("/root/buses/bus/segments/segment");
                foreach (XmlNode node in nodes)
                {              
                    string start_stat = node.SelectSingleNode("start_stat").InnerText;
                    string end_stat = node.SelectSingleNode("end_stat").InnerText;
                    string line_name = node.SelectSingleNode("line_name").InnerText;
                }
    正解
      

  4.   

    供参考
    /// <summary>
            /// 根据节点名称 读取PersonalAccountSettings.xml中节点的InnerText值
            /// </summary>
            /// <param name="nodeName">节点名称</param>
            /// <returns>节点值</returns>
            public static string GetPersonalSettings(string nodeName)
            {
                string nodeText = String.Empty;
                try
                {
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.Load(System.Windows.Forms.Application.StartupPath + "\\Configuration\\PersonalAccountSettings.xml");
                    XmlNode xn = xmlDoc.SelectSingleNode("root//" + nodeName + "");
                    nodeText = xn.InnerText;
                }
                catch
                { }
                return nodeText;
            }