我现在有一个字符串:
<content><msg><taskid>b86fc0ab-2119-42f8-80d1-82169af4fa14<userid>penglei</userid><customid><a1>dffa837d-97c9-4099-95411156eee74fb9</a1><a2>411156eee74fb9we213</a2></customid></taskid></msg></content> 我现在想取得的是<customid>下面的所有的值,这里<customid>下面有两个值:一个在<a1>里的,一个在<a2>里的!!其实我这个字符串是动态生成的,<customid>下面可能有N多个值,不仅仅是<a1><a2>.....<aN> 反正就是要取得这些节点的值!!!!希望大哥们来指点啊。听说可以用正则表达式解析,或者把他转换成XML文件来解析!!具体做法小弟深感迷惑啊!!!!!!!!
<content><msg><taskid>b86fc0ab-2119-42f8-80d1-82169af4fa14<userid>penglei</userid><customid><a1>dffa837d-97c9-4099-95411156eee74fb9</a1><a2>411156eee74fb9we213</a2></customid></taskid></msg></content> 我现在想取得的是<customid>下面的所有的值,这里<customid>下面有两个值:一个在<a1>里的,一个在<a2>里的!!其实我这个字符串是动态生成的,<customid>下面可能有N多个值,不仅仅是<a1><a2>.....<aN> 反正就是要取得这些节点的值!!!!希望大哥们来指点啊。听说可以用正则表达式解析,或者把他转换成XML文件来解析!!具体做法小弟深感迷惑啊!!!!!!!!
解决方案 »
- 怎么查询数据库新添加的消息,然后让notifyIcon1闪烁
- sql select 选择中怎么过滤是空的或是Null的字段?
- 类型转换
- oracle 数据库 insert 问题,在线等
- 我现在使用的rose版本是IBM.Rational.Rose.Enterprise.v7.0-TFTISO,其“Create New Model”中没有C#选项。请问现在的rose最新版本是什么?哪个
- SQL Server Reporting Services sn
- 如何将datagrid里面的所有记录插入另一个表
- 求助:建立c#项目时“无法与服务器建立联接”应该怎么解决?
- 关于将html文件保存为mht格式图片
- 能不能在一个程序中实现服务器与客户端的socket通信
- 要是你,你选哪一个
- Diagnostics.Process.Start()怎么使用?
using System.Xml;//添加引用
namespace ConsoleApplication1
{
class Class2
{
public static void LoadString()
{
string s = "<content> <msg> <taskid>b86fc0ab-2119-42f8-80d1-82169af4fa14 <userid>penglei </userid> <customid> <a1>dffa837d-97c9-4099-95411156eee74fb9 </a1> <a2>411156eee74fb9we213 </a2> </customid> </taskid> </msg> </content>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(s);
XmlNode customid = doc.GetElementsByTagName("customid")[0];//获取customid节点
foreach (XmlNode node in customid.ChildNodes)//遍历customid下的子节点
{
Console.WriteLine(node.InnerText);
}
}
}
}
取值用node.value;