读取字符串类型的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节点的值

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

浅谈,如果代码有问题,欢迎指出。

posted @ 2015-11-09 16:01  就是这么真实  阅读(297)  评论(0编辑  收藏  举报