那位大哥给出操作xml的示范代码?

wxqq2001 2004-12-01 05:42:47
如:"<a><b><c type=3>ttt</c><c type=2>www</c></b><b><c type=3>bbb</c></b></a>";

如何取到其中的ttt?如何得到c的属性?如何取到有几个c?

请给出尽量简洁明了的操作代码.

...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hel_ 2004-12-03
  • 打赏
  • 举报
回复
我不在乎分数的,我还以为。。。,误会,sorry
wxqq2001 2004-12-03
  • 打赏
  • 举报
回复
二楼不要随便骂人.一开始的只50分.我给一楼30,二楼20.一点结贴,出错了.后来我加了分又结贴.一点又出错了.然后显示已经打勾了但是我看不到结果.再结贴也不让结了.再说,好像得失那点分不值得计较吧.

看看回复时间顺序.我不想多解释了.
hel_ 2004-12-02
  • 打赏
  • 举报
回复
楼主是个大猪头,白给你写代码了。素质低下。
hel_ 2004-12-01
  • 打赏
  • 举报
回复
string xml ="<a><b><c type=3>ttt</c><c type=2>www</c></b><b><c type=3>bbb</c></b></a>";
XmlDocument document = new XmlDocument();
document.LoadXml(xml);
XmlNodeList list = document.SelectNodes("a/b/c");
foreach (Node node in list)
{
//如何取到其中的ttt?
if (node.InnerText == "ttt")
System.Console.WriteLine("Hello ttt");
//如何得到c的属性?
System.Console.WriteLine(node.Attributes["type"].InnerText;
}
//如何取到有几个c?
System.Console.WriteLine(list.Count);
沈逸 2004-12-01
  • 打赏
  • 举报
回复
XmlDocument doc=new XmlDocument;
doc.loadxml(...);
XmlNodeList xl=doc.DocumentElement.SelectNodes("b/c");
foreach(XmlNode xn in xl)
{
这样你就可以去xn.InnerText 如果是ttt就放在1个变量里面

}
取道 c的方法一样
XmlNodeList xl=doc.DocumentElement.SelectNodes("b");
foreach(XmlNode xn in xl)
{
i+=xn.ChildNodes.Count
}

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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