PDA

View Full Version : سوال: شمارش Node در Xml با Linq



mthreat.info
چهارشنبه 25 دی 1392, 11:36 صبح
سلام میخواستم بدونم چطوری میشه یک شماره ی یک Node خاص رو پیدا کنم؟
من با Linq یک Node رو پیدا میکنم حالا میخوام بدونم چطوری میشه شماره ی Node رو تو Xml اصلی پیدا کنم

Mahmoud.Afrad
پنج شنبه 26 دی 1392, 18:32 عصر
ساختار فایل xml چیه؟ یک نمونه اطلاعات بزار. و همچنین کدی که استفاده میکنی.

mthreat.info
پنج شنبه 26 دی 1392, 18:59 عصر
ساختار فایل xml چیه؟ یک نمونه اطلاعات بزار. و همچنین کدی که استفاده میکنی.
سلام فرض که xml ما ساختاری شبیه به این داره

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>RSS Title</title>
<description>This is an example of an RSS feed</description>
<link>http://www.someexamplerssdomain.com/main.html</link>
<lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000 </lastBuildDate>
<pubDate>Mon, 06 Sep 2009 16:20:00 +0000 </pubDate>
<ttl>1800</ttl>

<item>
<title>Example entry</title>
<description>Here is some text containing an interesting description.</description>
<link>http://www.wikipedia.org/</link>
<guid>unique string per item</guid>
<pubDate>Mon, 06 Sep 2009 16:20:00 +0000 </pubDate>
</item>

</channel>
</rss>

و من تعداد ند های این xml رو میخوام
یعنی
<item>

از کد خاصی استفاده نکردم فقط چون بلد نبودم به افتضاح ترین شکل یعنی خط به خط خوندن مشکلو حل کردم که اصلا خوشم نیومد :D

Mahmoud.Afrad
پنج شنبه 26 دی 1392, 20:43 عصر
string path = System.IO.Path.Combine(Application.StartupPath, "a.xml");
XmlDocument xdoc = new XmlDocument();
xdoc.Load(path);
XmlNode root = xdoc.DocumentElement;
XmlNode channelNode = root.SelectSingleNode("channel");
XmlNodeList itemNodes = channelNode.SelectNodes("item");
MessageBox.Show(itemNodes.Count.ToString());