NIMA_1981
دوشنبه 13 خرداد 1392, 20:13 عصر
سلام دوستان من یک فایل xml دارم به این شکل
<?xml version="1.0" encoding="utf-8"?>
<library>
<book index="1" name="C++">
<page index="1" text="page1" />
<page index="2" text="page2" />
<page index="3" text="page3" />
<page index="4" text="page4" />
<page index="5" text="page5" />
<page index="6" text="page6" />
</book>
<book index="2" name="php">
<page index="1" text="page1" />
<page index="2" text="page2" />
<page index="3" text="page3" />
<page index="4" text="page4" />
</book>
</library>
حالا میخوام اطلاعات هر کدام را بصورت جدا گانه داشته باشم یعنی اگر کتاب با index 1 را جستجو میکنیم بقیه اطلاعات را به من نشان بدهد
من کد را اینجوری نوشتم
string fileName = "t1.xml";
XDocument doc = XDocument.Load(fileName);
var query = from m in doc.Descendants("book") where (string)m.Attribute("index") == "1" select m;
foreach (var el in query)
{
textBox1.Text += el+ Environment.NewLine;
}
اما اطلاعات را به این شکل نشون میده
105091
من میخوام دیگه اطلاعات اضافی رو نشون نده مثلا فقط مقدار text هر صفحه را نشون بده
ممنون میشم اگه راهنمایی کنید
<?xml version="1.0" encoding="utf-8"?>
<library>
<book index="1" name="C++">
<page index="1" text="page1" />
<page index="2" text="page2" />
<page index="3" text="page3" />
<page index="4" text="page4" />
<page index="5" text="page5" />
<page index="6" text="page6" />
</book>
<book index="2" name="php">
<page index="1" text="page1" />
<page index="2" text="page2" />
<page index="3" text="page3" />
<page index="4" text="page4" />
</book>
</library>
حالا میخوام اطلاعات هر کدام را بصورت جدا گانه داشته باشم یعنی اگر کتاب با index 1 را جستجو میکنیم بقیه اطلاعات را به من نشان بدهد
من کد را اینجوری نوشتم
string fileName = "t1.xml";
XDocument doc = XDocument.Load(fileName);
var query = from m in doc.Descendants("book") where (string)m.Attribute("index") == "1" select m;
foreach (var el in query)
{
textBox1.Text += el+ Environment.NewLine;
}
اما اطلاعات را به این شکل نشون میده
105091
من میخوام دیگه اطلاعات اضافی رو نشون نده مثلا فقط مقدار text هر صفحه را نشون بده
ممنون میشم اگه راهنمایی کنید