PDA

View Full Version : فقط خواندن از Xml



repo20
دوشنبه 03 اسفند 1388, 14:19 عصر
سلام.
دوستان عزيز يك فايل Xml دارم كه كلي جمله قصار توش هست و مي خوام اون جملات را در برنامه ام داشته باشم.
مي خوام برنامه آدرس فايل Xml را از OpenFileDialog بگيره و محتوييات فايل Xml را در TextBox نشون بده.
ضمنا شكل جملات قصار در فايل Xml به صورت زير است.


- (file:///D:/Program%20Files/SunCalendar/Library/Ghesaar.xml#) <Ghesaar>
- (file:///D:/Program%20Files/SunCalendar/Library/Ghesaar.xml#) <Ghesaar1>
<M1>،بهترينها را در خودتان خواهيد يافت</M1>

<M2>وقتی در ديگران خوبی بجوئيد</M2>

<M3 />

<M4>« مارتين والش »</M4>

</Ghesaar1>


- (file:///D:/Program%20Files/SunCalendar/Library/Ghesaar.xml#) <Ghesaar2>
<M1>وقتی آنچه داريم مي بخشيم</M1>

<M2>آنچه را نيازمند آنيم</M2>

<M3>دريافت خواهيم کرد</M3>

<M4>« داگلاس لاوسن »</M4>

</Ghesaar2>


- (file:///D:/Program%20Files/SunCalendar/Library/Ghesaar.xml#) <Ghesaar3>
<M1>کسی که فکر نميکند به ندرت دم فرو ميبندد</M1>

<M2 />

<M3 />

<M4>« نیوتن »</M4>

</Ghesaar3>


- (file:///D:/Program%20Files/SunCalendar/Library/Ghesaar.xml#) <Ghesaar4>
<M1>هرگز تسليم نشويد</M1>

<M2 />

<M3 />

<M4>« ونستون چرچيل »</M4>

</Ghesaar4>


- (file:///D:/Program%20Files/SunCalendar/Library/Ghesaar.xml#) <Ghesaar5>
<M1>استعداد در انتخاب ها است</M1>

<M2 />

<M3 />

<M4>« روبرت دونيرو »</M4>

</Ghesaar5>



و تا 130 تا جمله توش هست.
و مي خوام جملات را به هم بچسباند مثلا جمله اول را به صورت ريز نشون بده:
بهترينها را در خودتان خواهيد يافت،وقتی در ديگران خوبی بجوئيد.« مارتين والش »

راستي اگه از نمونه جملات خوشتون اومده بگين تا فايل رو براتون بذارم.

خيلي خيلي چاكريم.

moharrami
دوشنبه 03 اسفند 1388, 14:38 عصر
می تونی از Linq 2 Xml استفاده کنی






xDocument xdoc=new xDocument(path);
var query=xdoc.Root.Element("Gessar2").Element("m1").value;

repo20
دوشنبه 03 اسفند 1388, 15:00 عصر
می تونی از Linq 2 Xml استفاده کنی






xDocument xdoc=new xDocument(path);
var query=xdoc.Root.Element("Gessar2").Element("m1").value;




دوست عزيز سي شارپ به كد ايراد ميگيره.
ميشه يه نمونه سورس كامل بديد.آخه من تازه كارم و زياد وارد نيستم./شرمنده/.

gwbasic
دوشنبه 03 اسفند 1388, 16:31 عصر
یکی از چندین راه ممکن:
ابتدا در یک پروژه ویندوزی یک Button و یک TextBox قرار می دهیم
سپس در رویداد کیلک Button کد زیر را می نویسیم:


string Text;
XmlTextReader reader = new XmlTextReader("Ghessar.xml");
while (reader.Read())
Text+=reader.Value;
textBox1.Text = Text;
البته لازم است که کد زیر را در بالای فرم ایجاد کنیم
using System.Xml

امیدوارم مشکلت حل شود

repo20
دوشنبه 03 اسفند 1388, 17:23 عصر
یکی از چندین راه ممکن:
ابتدا در یک پروژه ویندوزی یک Button و یک TextBox قرار می دهیم
سپس در رویداد کیلک Button کد زیر را می نویسیم:


string Text;
XmlTextReader reader = new XmlTextReader("Ghessar.xml");
while (reader.Read())
Text+=reader.Value;
textBox1.Text = Text;
البته لازم است که کد زیر را در بالای فرم ایجاد کنیم
using System.Xml

امیدوارم مشکلت حل شود
دوست عزيز كدتون مشكل داره.
به Text ايراد ميگيره.
اگه ميشه بازم كمك كنيد.

AliRezaPro
دوشنبه 03 اسفند 1388, 23:01 عصر
این پروژه رو ببینید و کمک بگیرید(البته در تکست مقادیر رو وارد نمیکنه اما برات مفیده)

gwbasic
سه شنبه 04 اسفند 1388, 07:45 صبح
فایل XML رو بذار تا سورس رو با استفاده از اون بذارم

repo20
پنج شنبه 06 اسفند 1388, 14:32 عصر
فایل XML رو بذار تا سورس رو با استفاده از اون بذارم

آقا دمت گرم اگه بتوني سورس را با استفاده از فايل Xml به بدي خيلي خوبه.
يه دنيا ممنون.

gwbasic
جمعه 14 اسفند 1388, 01:56 صبح
سلام دوست عزیز ببخشید که دیر شد!
به چند روش ساده کد رو برات نوشتم

امیدوارم که مشکلت رو حل کنه