PDA

View Full Version : تنظيم Xml Schema دلخواه (نوشتن و خواندن)



احمد سامعی
شنبه 31 مرداد 1388, 13:55 عصر
سلام
من يك فايل xml مربوط به flash دارم كه توي هر Node يكسري schema ويژه تنظيم شده. حالا من مي خوام از تو برنامه خودم اين موارد تغيير بدم يا حتي node جديد اضافه كنم اما چطوري به اين ويژگي ها دسترسي پيدا كنم
(برنامه من Asp.Net با #C هست. مشكلي با خوندن يا نوشتن Node ها ندارم با اين Schema مشكل دارم)

اين هم يك نمونه از كد فايل Xml:


<gallery>
<album name="&lt;font size=&quot;12&quot; face=&quot;Arial&quot; color=&quot;#FFFFFF&quot;&gt;Album&lt;/font&gt;" description="&lt;font size=&quot;12&quot; face=&quot;Arial&quot; color=&quot;#FFFFFF&quot;&gt;Album Description Here&lt;/font&gt;">
<slide type="img" src="Flash Gallery/images/Suffered.jpg" tnsrc="Flash Gallery/images/tn_Suffered.jpg" effect="fadein" duration="4" effectspeed="3" name="&lt;font size=&quot;12&quot; face=&quot;Arial&quot; color=&quot;#FFFFFF&quot;&gt;Suffered.jpg&lt;/font&gt;"/>
</album>
</gallery>

احمد سامعی
شنبه 31 مرداد 1388, 15:04 عصر
سلام دوباره
من يك راه خودم پيدا كردم دوستان بگن اين راه درست يا نه ؟ و اگر نه راه درست تر چيه ؟

با استفاده از DataSet و متد ReadXml مي خواني و با متد WriteXml هم مثل زير ذخيره مي كني


try
{
string path = @"E:\test2.xml";
if (File.Exists(path))
{
System.Data.DataSet da = new System.Data.DataSet();
da.ReadXml(path);
DataRow row;
row = da.Tables["slide"].NewRow();
row[0] = "img";
row[1] = "sds.gif";
.
.
.
row["album_Id"] = "1"; // شماره آلبوم
da.Tables["slide"].Rows.Add(row);
da.WriteXml(path);

Console.WriteLine(da.Tables[1].Rows[0]["tnsrc"].ToString());
}
}
catch (Exception ex)
{ Console.WriteLine(ex.ToString()); }

kiosksoft
یک شنبه 01 شهریور 1388, 16:25 عصر
دوست عزیز

سوال تون واضح نیست , دقیق بگید که چیکار میخواین بکنید؟

احمد سامعی
چهارشنبه 04 شهریور 1388, 13:43 عصر
دوست عزیز

سوال تون واضح نیست , دقیق بگید که چیکار میخواین بکنید؟

منون از توجهتون

خيلي ساده است
من يك فايل xml دارم با node هاي مشابه پست اول
حالا مي خوام اون بخونم و تغيير بدم و موارد داخلي هر node يا همون schema بايد بخونم و تغيير بدم مثلا از node : slide بخش src و يا name

يك سوال ديگه هم دارم كه تو اين پست (http://barnamenevis.org/forum/showthread.php?p=790382#post790382) هست منون مي شم اون رو هم يك نگاهي بكنيد.