日期:2014-05-17  浏览次数:20877 次

如何用循环读取像XML的字符串,急!!!求大神
"<?xml version=\"1.0\" encoding=\"GB2312\" ?>\n<root>\n\t<retcode>03020010</retcode>\n\t<retmsg>IP授权检查没有通过。如需增加此IP,请联系财付通人员。对应IP为:115.181.34.19</retmsg>\n  <partner>1900000109</partner>\n  <sign>853170C8A2D7D830E18522603F66952E</sign>\n  <trade_state></trade_state>\n<total_fee>1312312</total_fee>\n<fee_type>1</fee_type>\n<transaction_id></transaction_id>\n<out_trade_no>312312</out_trade_no>\n<verify_type>1</verify_type>\n</root>\n"

这个是动态返回的一个字符串,怎么读取里面的值
<?xml version=\"1.0\" encoding=\"GB2312\" ?>
<root>
 <a>111</a>
 <b>222</b>
</root>
root下面只有一级

这个是字符串 不是XML文件

------解决方案--------------------
xmldocument或xdocument
------解决方案--------------------
 string xml = "<?xml version=\"1.0\" encoding=\"GB2312\" ?><root><a>111</a><b>222</b></root>";
            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(xml);

            string a = xmlDocument.SelectSingleNode("root/a").InnerText;
            Console.WriteLine(a + "\r\n");
            string b = xmlDocument.SelectSingleNode("root/b").InnerText;
            Console.WriteLine(b + "\r\n");