فرض کنید که یک فایل XML دارید و نیاز دارید تا ساختار این فایل XML را به صورت کلاسی در سی شارپ پیاده سازی کنید. یک راه حل نوشتن کلاس به صورت دستی است، اما راهکار ساده تر استفاده از Visual Studio است که این کار را به صورت خودکار برای شما انجام می دهد.
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
برای یادگیری و آموزش سی شارپ ( آموزش زبان برنامه نویسی سی شارپ ) رایگان به این لینک بروید
فرض کنید فایلی با محتویات زیر دارید:
<Person>
<FirstName>Hossein</FirstName>
<LastName>Ahmadi</LastName>
<Website>ITPro.ir</Website>
</Person>
برای تبدیل ساختار XML بالا به کد سی شارپ کافیست بخشی از فایل XML را که شامل شروع و پایان Person است در یک ویرایشگر مثل Notepad انتخاب کرده و آن را Copy کنید. در قدم بعدی یک فایل با پسوند cs در Visual Studio ایجاد کرده و از منوی Edit زیر منوی Paste Special گزینه Paste XML as Classes را انتخاب کنید.
با انجام کارهای ذکر شده محتویات فایل XML شما به صورت کلاس زیر در Visual Studio ایجاد شود:
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class Person
{
private string firstNameField;
private string lastNameField;
private string websiteField;
/// <remarks/>
public string FirstName
{
get
{
return this.firstNameField;
}
set
{
this.firstNameField = value;
}
}
/// <remarks/>
public string LastName
{
get
{
return this.lastNameField;
}
set
{
this.lastNameField = value;
}
}
/// <remarks/>
public string Website
{
get
{
return this.websiteField;
}
set
{
this.websiteField = value;
}
}
}
شما همچنین می توانید فایل های JSON را نیز به همین روش و انتخاب گزینه Paste JSON as Classes تبدیل به کلاس سی شارپ کنید. امیدوارم که این نکته مورد استفاده شما دوستان قرار بگیرد.
منبع: ITpro