List<string> ids = new List<string>();
            List<string> values = new List<string>();
            List<string> texts = new List<string>();            XmlDocument xml = new XmlDocument();
            xml.Load("c:\\test.xml");            XmlNodeList xnl = xml.SelectNodes("//titles/*");            if (xnl == null)
                MessageBox.Show("没有找到");
            else
            {
                foreach (XmlNode xn in xnl)
                {
                    ids.Add(xn.Attributes["id"].Value.Trim());
                    values.Add(xn.Attributes["value"].Value.Trim());
                    texts.Add(xn.InnerText.Trim());
                }
            }

解决方案 »

  1.   

    另外,把utf-8改成gb2312。utf-8的话我这边没法解析。
      

  2.   


                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(@"E:\XMLFile1.xml");
                for(int i=0;i<xmlDoc["titles"].ChildNodes.Count;i++)
                {
                    MessageBox.Show(string.Format("ID={0}\nValue={1}\nTitle={2}",xmlDoc["titles"].ChildNodes[i].Attributes["id"].InnerText,xmlDoc["titles"].ChildNodes[i].Attributes["value"].InnerText,xmlDoc["titles"].ChildNodes[i].InnerText));
                }
      

  3.   

    直接用System.XML下的相关类,相关方法去解析!
      

  4.   


    public class XmlNodeClass
    {
        private string v_id = "";
        private string v_value = "";
        private string v_innerText = "";    public string Id
        {
            get { return v_id; }
            set { v_id = value; }
        }    public string Value
        {
            get { return v_value; }
            set { v_value = value; }
        }    public string InnerText
        {
            get { return v_innerText; }
            set { v_innerText = value; }
        }
    }private void Button7_Click(System.Object sender, System.EventArgs e)
            {
                List<XmlNodeClass> list = new List<XmlNodeClass>();
                XmlDocument doc = new XmlDocument();
                doc.Load("c:\\a0.xml");
                XmlNodeList nodelist = doc.SelectNodes("titles/title");
                foreach (XmlNode node in nodelist)
                {
                    XmlNodeClass xmlClass = new XmlNodeClass();
                    xmlClass.Id = node.Attributes["id"].Value;
                    xmlClass.Value = node.Attributes["value"].Value;
                    xmlClass.InnerText = node.InnerText;
                    list.Add(xmlClass);
                }
                MessageBox.Show(list.Count.ToString());
            }
      

  5.   

    惭愧,题目要求没写明确,我要的是一个二维数组ilist[i,j]这样的,j值应该是3,i值根据XML文件的记录数动态生成,我加50分,大家继续
      

  6.   


    XmlDocument doc = new XmlDocument();
                doc.Load("c:\\a0.xml");
                string[,] list = null;            XmlNodeList nodelist = doc.SelectNodes("titles/title");            list = new string[nodelist.Count,3];
                for(int i=0;i<nodelist.Count;i++)
                {                
                    list[i, 0] = nodelist[i].Attributes["id"].Value;
                    list[i, 1] = nodelist[i].Attributes["value"].Value;
                    list[i, 2] = nodelist[i].InnerText;
                }