C#关于解析XML字符串的问题!!急!!!在线等待!!!!

kissapple500 2009-04-09 10:36:36
我现在有一个字符串:
<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文件来解析!!具体做法小弟深感迷惑啊!!!!!!!!
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojekleen 2009-04-09
  • 打赏
  • 举报
回复
顶楼上,
取值用node.value;
xiaotupansy 2009-04-09
  • 打赏
  • 举报
回复
using System;
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);
}
}
}
}

110,533

社区成员

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

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

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