ورود

View Full Version : ساخت فایل XML



damanpak
جمعه 11 اسفند 1391, 15:41 عصر
سلام
من متاسفانه xml بلد نیستم
ولی باید از اطلاعات یکی از جدول هام یک سند xml درست کنم
دقیقا میخوام کد زیر تولید بشه با همون اطلاعاتی که هست نه کم نه زیاد
<?xml version="1.0" encoding="windows-1256"?>
<hc:MyXml xmlns:hc='www.tto.ir' xsi:schemaLocation='www.tto.ir newmos.xsd' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<TestMe>
<Name>ali</Name>
<Fname>rezaii</Fname>
</TestMe>
</hc:MyXml>
ضمنا اگه راهنمایی درباره سورس تولید سند بالا چه در محیط sql چه در محیط vb و یا C#‎‎‎ بدین که واقعا ممنون میشم

hamidking555
چهارشنبه 16 مرداد 1392, 01:32 صبح
احتمالا شما تا حالا به جوابت رسیدی. اما من راه حل رو اینجا می نویسم برای اونایی که این مشکل رو دارن و این تاپیک رو می خونن.
به راحتی میشه این کد رو با سریالاز کردن یک سند xml ایجاد کرد.

باید یک کلاس ایجاد کنید شامل فیلد هایی که می خواهید در فایلتون نوشته بشه:

public class testme
{
public string name{get; set;}
public string fname{get; set;}



بعد یه شیء از این کلاس نونه ساری میکنی و خاصیت ها رو با رشته های مورد نظر پر میکنی

بعد یه شیء از کلاس filestream نمونه سازی میکنی و آدرس فایلی که می خوای بساری و نوع دسترسی رو براش تعیین می کنی.

حالا یه شیء از کلاس xmlserializer نمونه سازی می کنی و type کلاسی که می خوای خاصیت هاش تو فایل xml نوشته بشه رو بهش میدی.

و بعد این شیء رو سریالایز می کنی و شیء filestream رو close میکنی.


testme t = new testme();
t.name = \\متن مورد نظر
t.fname = \\ متن مورد نظر
filestream f = new filestream(filename,filemode.create);
xmlserializer xml = new xmlserializer(t.gettype());
xml.serialize(f,t);
f.close();