private void Form1_Load(object sender, EventArgs e) { //此处的 version="1.0" encoding="UTF-8", 在生成的时候一定要有引号,不然会抛出异常 string info = @"<?xml version=""1.0"" encoding=""UTF-8"" ?><ERRORS><ERROR><MSGID>2011323102411&1595489505</MSGID></ERROR><ERROR><MSGID>2011323102411&1396395659</MSGID></ERROR></ERRORS>"; XmlDocument doc = new XmlDocument(); XmlTextReader reader = new XmlTextReader(info, XmlNodeType.Document, null); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element)//判断节点类型为Element { //判断节点为MSGID if (reader.Name == "MSGID") { //如果节点为MSGID,继续读下一个节点,即读取MSGID节中电话号码 reader.Read(); //如果节点类型是节点的文本内容 if (XmlNodeType.Text == reader.NodeType) { //读取电话号码 this.richTextBox1.Text += reader.Value + "/r/n"; } } } } }