PDA

View Full Version : تبدیل دیتابیس به xml



H/-\mid
پنج شنبه 23 فروردین 1386, 21:42 عصر
سلام.من دو تاجدول شامل اطلاعات منوهای سایت دارم به نامهای tbl_m_cats شامل دسته های اصلی و tbl_sub_cats شامل دسته های فرعی.این دوتا جدول رو با استفاده از دستور زیر join میکنم.



"SELECT tbl_cats.cat_id , tbl_cats.cat_name , tbl_cats._m_cat_id , tbl_m_cats.m_cat_id , tbl_m_cats.m_cat_name FROM tbl_cats INNER JOIN tbl_m_cats on tbl_cats._m_cat_id=tbl_m_cats.m_cat_id";



و میخوام اینها رو به یک فایل xml به صورت زیر دربیارم:



<m_cat name="cat1">
<subcat>subcat1</subcat>
<subcat>subcat2</subcat>
<subcat>subcat3</subcat>

<m_cat name="cat2">
<subcat>subcat1</subcat>
<subcat>subcat2</subcat>
<subcat>subcat3</subcat>
</m_cat>


چطور میتونم این کار رو انجام بدم؟

البته میدونم که این کار رو باید از طریق کلاس XmlDocument انجام داد.ولی چون هر ردیف از جدول یک فیلد m_cat_name داره داخل فایل xml برای هر sub cat یه m_cat ساخته میشه.مثل این:


<m_cat name="cat2">
<subcat>subcat1</subcat>
</m_cat>

<m_cat name="cat2">
<subcat>subcat2</subcat>
</m_cat>

<m_cat name="cat3">
<subcat>subcat1</subcat>
</m_cat>

SalarSoft
جمعه 24 فروردین 1386, 10:17 صبح
به جای اینکه به خودت این همه زحمت بدی، یک DataTable رو fill کن و با استفاده از متد WriteXml محتویات Xml خودت رو بدست بیار.
مزیت این روش اینه که می تونی دوباره با استفاده از متد ReadXml اطلاعاتت رو بازیابی کنی.