读取字符串类型的xml
string xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><usermsg><user><uid>1</uid><userName>张三</userName></user></usermsg>";
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xmlStr);
XmlNodeList xmlNodeList = xDoc.SelectNodes("/usermsg");
string uid = (xmlNodeList[0].SelectSingleNode("//uid")).InnerText; //获得uid节点的值
//如果文本包含了很多的"<"字符和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。 一个 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束;
string xmlStr2 = "<xml><user><uid><![CDATA[1&2<]]></uid><userName>张三</userName></user></xml>";
XmlDocument xDoc2 = new XmlDocument();
xDoc2.LoadXml(xmlStr2);
XmlNodeList xmlNodeList2 = xDoc2.SelectNodes("/xml");
string uid2 = (xmlNodeList2[0].SelectSingleNode("//uid")).InnerText; //获得uid节点的值
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
浅谈,如果代码有问题,欢迎指出。