c#请教字符串截取
c# winform vs2005 访问API接口,成功后返回的是字符串,怎么样截取有用的信息出来显示到TextBox1的文本框里。比如,成功后返回来字符串是:<?xml version="1.0" encoding="UTF-8"?><couponapi><ret>0</ret><msg>验证成功</msg><only_verify>1</only_verify><dealid>0</dealid><goods_name>您购买的书名是好好学习天天向上</goods_name><price>0</price></couponapi><ret>0</ret> 这个0代表成功
<msg>验证成功</msg> 这个就是提示成功的消息
<goods_name>您购买的书名是好好学习天天向上</goods_name> 这个是购买信息请教,怎么样判断如果<ret>0</ret> 中间=0就弹出<msg>中间的消息 :验证成功 。然后再把<goods_name>中间的购买信息的文本,显示在TextBox中呢?
如果,<ret>中间不等于0,就显示失败呢?
c# winform vs2005 访问API接口,成功后返回的是字符串,怎么样截取有用的信息出来显示到TextBox1的文本框里。比如,成功后返回来字符串是:<?xml version="1.0" encoding="UTF-8"?><couponapi><ret>0</ret><msg>验证成功</msg><only_verify>1</only_verify><dealid>0</dealid><goods_name>您购买的书名是好好学习天天向上</goods_name><price>0</price></couponapi><ret>0</ret> 这个0代表成功
<msg>验证成功</msg> 这个就是提示成功的消息
<goods_name>您购买的书名是好好学习天天向上</goods_name> 这个是购买信息请教,怎么样判断如果<ret>0</ret> 中间=0就弹出<msg>中间的消息 :验证成功 。然后再把<goods_name>中间的购买信息的文本,显示在TextBox中呢?
如果,<ret>中间不等于0,就显示失败呢?
解决方案 »
- C#中的default关键字等同与vb.net中的哪个?
- 请问怎样用select语句查找出ID的最大值,编码是以'B'字母开头的
- listbox如何在每项中加入2个值,取出时如何取出两个值??
- 请教C#数据库更新问题!!
- 如何实现某列单元格触发事件?
- 动态给datagridviewcombox赋值
- 如何作一个象金山毒霸一样的目录选项tree,前面一个checkbox,选择父目录,子目录会自动选中?
- WebRequest.Create(String url) url中含有中文的问题
- 问:怎样使用Singleton模式使得整个应用程序中只有一个连接数据库的Connection实例?
- 哪位高手能告诉我,c#.net写的程序是不只能在.net虚拟机下运行?能否和vc.net那样有静态编程?还有就是vc++.net能写的程序在那些方面c#.n
- 关于DotNetOpenAuth 的问题
- 如果要上这样一套系统要多少钱?(订制开发)
substring函数能实现截断,但是此函数需要截断字符串的起始位置
所以你需要用regex函数来查找所对应的字符串的具体的位置另一种想法是用split函数,用字符串"<ret>""</ret>""<msg>""</msg>""<goods_name>""</goods_name>"来分开字符串
<couponapi>
<ret>0</ret>
<msg>验证成功</msg>
<only_verify>1</only_verify>
<dealid>0</dealid>
<goods_name>您购买的书名是好好学习天天向上</goods_name>
<price>0</price>
</couponapi>
";
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xml); string ret = xmlDocument.SelectSingleNode("couponapi/ret").InnerText.Trim();
if (ret.Equals("0"))
{
string goods_name = xmlDocument.SelectSingleNode("couponapi/goods_name").InnerText.Trim();
this.textBox1.Text = goods_name;
}
else
{
this.textBox1.Text = "失败";
}