返回首页

你好。
我有一个XML文件的结构这样:

<first>

<second>

<third1>lol</third1>

<third2>lolw</third2>

</second></first>

我需要选择随机例如一个节点名称我需要形象化"third2"的。我试图像
的东西{C},但OT不起作用。我该怎么办呢?在此先感谢!

回答

评论会员:游客 时间:2012/02/06
alundi:问候;原谅我,如果我误解了你的问题。但如果你想使用LINQtoXML来随机选择一个孩子的XML节点或XML文档中的XElement,我能够拼凑以下的小C#程序使用imgsrc=codeprelang="c#"spanclass="code-keyword"void/spanMain(){spanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-comment"///spanspanclass="code-comment"CreateanXMLDocumentusingXElement.../spanspanclass="code-comment"///spanspanclass="code-comment"/spanXElementsampleElements=XElement.Parse(spanclass="code-string"@"/spanspanclass="code-string"<first<second<third1lol</third1<third2lolw</third2<third3lolx</third3<third4loly</third4</second</first"/span); spanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-comment"///spanspanclass="code-comment"InstantiateaRandomNumberGenerator/spanspanclass="code-comment"///spanspanclass="code-comment"/spanRandomrandomInts=spanclass="code-keyword"new/spanRandom();spanclass="code-keyword"if/span(randomInts==spanclass="code-keyword"null/span){spanclass="code-keyword"return/span;}spanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-comment"///spanspanclass="code-comment"UsingtheRandomNumberGenerator,createarandomized"third"/spanspanclass="code-comment"///spanspanclass="code-comment"elementname.../spanspanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-keyword"string/spanthirdSought=spanclass="code-keyword"string/span.Format(spanclass="code-string""/spanspanclass="code-string"third{0}"/span,randomInts.Next(spanclass="code-digit"1/span,spanclass="code-digit"4/span).ToString()); spanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-comment"///spanspanclass="code-comment"GetanIEnumerable<xelement>thatcontainsthematchingthird/spanspanclass="code-comment"///spanspanclass="code-comment"elementname.../spanspanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-keyword"var/spanrandomThird=fromthirdspanclass="code-keyword"in/spansampleElements.Descendants(thirdSought)selectthird;spanclass="code-comment"///spanspanclass="code-comment"randomThird.Dump();/spanspanclass="code-keyword"foreach/span(XElementthirdspanclass="code-keyword"in/spanrandomThird){spanclass="code-keyword"string/spantrace=spanclass="code-keyword"string/span.Format(spanclass="code-string""/spanspanclass="code-string"Name:{0}Value:{1}"/span,third.Name,third.Value);Console.WriteLine(trace);}spanclass="code-keyword"return/span;}/pre/code上面的C#代码在执行时,会产生下列输出:{体C3}这是找到你吗?寻找一个随机的XML元素的方法我希望这是帮助和利息。最好的问候...
{的C4}C#代码
{C5的}
评论会员:sachin10d 时间:2012/02/06
{5233}