如何用循环读取像XML的字符串,急!!!求大神

Teln_小凯 2013-08-19 03:20:21
"<?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文件
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Teln_小凯 2013-08-19
  • 打赏
  • 举报
回复
引用 2 楼 guwei4037 的回复:
 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");
谢谢
Teln_小凯 2013-08-19
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
xmldocument或xdocument
这个其实是一个string比如string s="<root><a>111</a></root>"可以直接转换成xdocument对象码?
全栈极简 2013-08-19
  • 打赏
  • 举报
回复
 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");
bdmh 2013-08-19
  • 打赏
  • 举报
回复
xmldocument或xdocument

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧