در این قسمت از وبسایت پرووید آموزش تصویری و رایگان LINQ To XML را برای تمامی علاقمندان در نظر گرفته ایم. امیدواریم که این آموزش نیز مورد توجه شما قرار بگیرد.
LINQ چیست؟
یکی از مرسوم ترین وظایف در توسعه ی نرم افزار، کار کردن با داده ها است. این موضوع شامل خواندن داده ها، فیلتر کردن آنها، مرتب کردن و گروه بندی و … می باشد. داده های برنامه ممکن است از دیتاسورس های متفاوتی از قبیل یک بانک اطلاعاتی، فایل های XML، داده های درون حافظه و … بدست آیند. در اغلب موارد نوع دیتاسورس، دستوراتی که باید نوشته شوند را مشخص می کند. به عبارت دیگر دستورات کار با داده های یک بانک اطلاعاتی با دستورات کار کردن با داده های فایل XML متفاوت است که این منجر به عدم قابل حمل بودن (Portable) کد می شود.
O references public void MyMethod() { List greetings = new List(() { "hi", "yo", "hello", "howdy" }; IEnumerable enumerable() { return from string greet in greetings where greet.Length < 3 select greet; }
برای رفع این مشکل و خیلی مشکلات دیگر، مایکروسافت در دات نت فریم ورک 3.5، زبان پرس و جوی LINQ را مطرح کرد. این زبان شامل عملگرهای متفاوتی برای کار کردن با داده ها و انجام پرس و جو بر روی آنها دارد. زبان LINQ با یکپارچه شدن در زبان سی شارپ یا ویژوال بیسیک کار برنامه نویسی را ساده کرده و به کامپایلر این امکان را می دهد که با دستورات LINQ شبیه دستورات معمولی برخورد کند.
زبان XML چیست؟
زبان XML که مخفف Extensible Markup Language می باشد. در واقع شبیه به زبان HTML یک زبان Markup است که با توجه به قوانینی که دارد به منظور تعریف کردن مستندات در یک قالب خاص که هم برای ماشین و هم برای انسان قابل خواندن باشد مورد استفاده قرار می گیرند.
<Parts> <Part> <Id>4478</Id> <Part_Name>10o0 Ohm Resistor</Part_Name> <Total_Available>25000</Total_Available> <Price>0.01</Price> </Part> - <Part> <Id>3328</Id> <Part_Name>15000 Ohm Resistor</Part_Name> <Total_Available>75000</Total_Available> <Price>0.02</Price> </Part> - <Part> <Id>4725</Id> <Part_Name>555 Timer IC</Part_Name> <Total_Available>1500</Total_Available> <Price>0.25</Price> </Part> </Parts>
امروزه از XML در فضای وب بسیار استفاده شده و کاربردهای مختلف آن در حوزههای مختلف بسیار گسترده است. هدف از طراحی زبان XML تاکید بر روی سادگی، عمومیت و استفاده در فضای وب بوده است. در واقع زبان XML یک قالب داده ای متنی را در اختیار ما قرار میدهد که شبیه به زبان های انسانی است. علیرغم اینکه طراحی زبان XML برای مستندات بسیار مناسب است از این زبان می توان برای نشان دادن ساختار های داده ای مختلف نیز در وب سرویس ها استفاده کرد.
LINQ to XML چیست؟
همانطور که از نام LINQ to XML مشخص است از این زبان برای پرس و جو کردن داده های XML استفاده میکنید. احتمالاً با زبان پرس و جوی LINQ آشنا هستید. در غیر این صورت می توانید از آموزش LINQ در سی شارپ و آموزش مباحث پیشرفته LINQ در سی شارپ و آموزش رایگان LINQ در سی شارپ استفاده کنید. کلاس هایی که در Namespace، System.XML.LINQ وجود دارند. امکان انجام عملیات LINQ to XML را به ما میدهند تا بتوانیم از دادههایی که در قالب XML در حافظه قرار دارند به سادگی جستجوهایی را لحاظ کرده و نتایج مورد نظر خود را به سادگی و با روش کاملا موثر استخراج کنیم.
public List RetrieveContacts() { List < contact > list = nsw list < contact > )(); Xm1Node root = dec..SelectSingleNode("//contacts") Xm1Nodelist nodeList = root.SelectNodes("contact"); foreach(Xm1Node n in nodeList) { Contact c new Contact(); c.GUID = n.SelectSingleNode("Guid"). c.Name = n.SelectSingleNode("Name").InnerText; c.Email = n.SelectSingleNode("Email").InnerText; c.PhoneNumber = n.SelectSingleNode("PhoneNumber").InnerText; Inner Text; list.Add(c); } return list; }
برخی از ویژگی های LINQ to XML شامل موارد شامل موارد زیر می باشند:
- بارگذاری کردن داده های XML از درون فایل ها و یا Stream ها.
- Serialize کردن داده های XML به درون فایل ها و یا Stream ها.
- ایجاد کردن درختهای XML با استفاده از Functional Construction.
- جستجو گرفتن از درختان XML با استفاده از دستورات LINQ.
- تغییر دادن دادههای XML های درون حافظه.
- اعتبارسنجی و یا Validate کردن داده های درون درخت های XML با استفاده از XSD.
- استفاده کردن از ترکیبی از این قابلیتها برای انتقال دادن درخت های XML از یک شکل به شکلی دیگر.
در این قسمت از وبسایت پرووید آموزش بی نظیر و به صورت کاملا رایگان در اختیار شما قرار می گیرد. ضمناً در صورت تمایل می توانید از آموزش رایگان LINQ to SQL در سی شارپ نیز دیدن کنید.
لینک های دانلود
- دانلود رایگان فایل ویدئویی 0. Introduction
- دانلود رایگان فایل ویدئویی 1. Find an Element with a Specific Attribute
- دانلود رایگان فایل ویدئویی 2. Find an Element with a Specific Child Element
- دانلود رایگان فایل ویدئویی 3. Find Descendants with a Specific Element Name
- دانلود رایگان فایل ویدئویی 4. Find a Single Descendant Using the Descendants Method
- دانلود رایگان فایل ویدئویی 5. Write Queries with Complex Filtering
- دانلود رایگان فایل ویدئویی 6. Filter on an Optional Element
- دانلود رایگان فایل ویدئویی 7. Find All Nodes in a Namespace
- دانلود رایگان فایل ویدئویی 8. Sort Elements
- دانلود رایگان فایل ویدئویی 9. Sort Elements on Multiple Keys
- دانلود رایگان فایل ویدئویی 10. Calculate Intermediate Values
- دانلود رایگان فایل ویدئویی 11. Find Elements Based on Context
- دانلود رایگان فایل ویدئویی 12. Dictionaries and LINQ to XML
- دانلود رایگان فایل ویدئویی 13. Transform the Shape of an XML Tree
- دانلود رایگان فایل ویدئویی 14. Control the Type of a Projection
- دانلود رایگان فایل ویدئویی 15. Project an Object Graph
- دانلود رایگان فایل ویدئویی 16. Project an Anonymous Type
- دانلود رایگان فایل ویدئویی 17. Generate Text Files from XML
- دانلود رایگان فایل ویدئویی 18. Generate XML from CSV Files
- دانلود رایگان فایل ویدئویی 19. Join Two Collections
- دانلود رایگان فایل ویدئویی 20. Create Hierarchy Using Grouping
- دانلود رایگان فایل ویدئویی 21. Query LINQ to XML Using XPath
- دانلود رایگان فایل ویدئویی 22. Perform Streaming Transformations of Text to XML
- دانلود رایگان فایل ویدئویی 23. Populate an XML Tree from the File System
- دانلود رایگان فایل پروژه
- پسورد تمامی فایل های سایت www.provid.ir است.
Comments