c# এক্সএমএল থেকে সি#বর্গ তৈরি করুন




.net xml (7)

আমি একটি এক্সএমএল ফাইল থেকে একটি C # বর্গ তৈরি করতে পারেন?


আমি বুঝতে পারি যে এটি একটি পুরানো পোস্ট এবং সম্ভবত আপনি চলে গেছেন।

কিন্তু আপনার মত একই সমস্যা ছিল তাই আমি নিজের প্রোগ্রাম লিখতে রাজি হলাম।

আমার জন্য "xml -> xsd -> ক্লাস" রুটটির সমস্যাটি ছিল যে এটি কেবলমাত্র কোডের একটি গুচ্ছ তৈরি করে যা সম্পূর্ণরূপে অচেনা ছিল এবং আমি শেষ পর্যন্ত এটি শেষ করলাম।

এটা মার্জিত কোন উপায়ে কিন্তু এটা আমার জন্য কাজ করেনি।

আপনি এটি এখানে পেতে পারেন: যদি আপনি এটি পছন্দ করেন তবে পরামর্শ করুন।

SimpleXmlToCode


আপনি svictil বিবেচনা করা উচিত ( svcutil প্রশ্ন )

Xsd.exe এবং svcutil উভয় XML স্কিম ফাইল (.xsd) -এ কাজ করে। আপনার এক্সএমএলটি এই দুটি সরঞ্জামগুলির মধ্যে কোনও একটি স্কিমা ফাইলের সাথে ব্যবহার করতে হবে।

উল্লেখ্য যে বিভিন্ন থার্ড পার্টি সরঞ্জাম এই জন্য বিদ্যমান।


XSD ফাইল থেকে স্কিমা ক্লাস তৈরি করতে সিনট্যাক্সের নীচে ব্যবহার করুন।

C:\xsd C:\Test\test-Schema.xsd /classes /language:cs /out:C:\Test\

আপনি Darin দ্বারা প্রস্তাবিত xsd ব্যবহার করতে পারেন।

এর সাথে আরও একটি যুক্তিসঙ্গত স্কিম তৈরির জন্য test.xsd-file সম্পাদনা করার পরামর্শ দেওয়া হয়।

type="xs:string" পূর্ণসংখ্যা মানগুলির জন্য type="xs:int" পরিবর্তন করা যেতে পারে
minOccurs="0" পরিবর্তন করা যেতে পারে minOccurs="1" যেখানে ক্ষেত্রের প্রয়োজন
maxOccurs="unbounded" maxOccurs="1" পরিবর্তন করা যেতে পারে যেখানে শুধুমাত্র একটি আইটেম অনুমোদিত

যদি আপনি আপনার ডেটা আরও যাচাই করতে চান তবে আপনি আরো উন্নত xsd-s তৈরি করতে পারেন, তবে এটি অন্তত উত্পন্ন C # তে যুক্তিসঙ্গত ডেটা প্রকারগুলি দেবে।


হ্যাঁ, xsd.exe ব্যবহার করে

D:\temp>xsd test.xml
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:\temp\test.xsd'.

D:\temp>xsd test.xsd /classes
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation. All rights reserved.
Writing file 'D:\temp\test.cs'.

নোট

বিকাশকারী কমান্ড প্রম্পটে ডিরেক্টরিতে পরিবর্তন কিভাবে উত্তর দিন: \ temp দরকারী হতে পারে।

যদি আপনি বহু-মাত্রিক অ্যারের জন্য ক্লাস জেনারেট করেন তবে XSD.exe জেনারেটরটিতে একটি বাগ রয়েছে, তবে কার্যকারিতা রয়েছে


যদি আপনি ভিএস ২01২ (অথবা নতুন) এর .NET 4.5 প্রকল্পে কাজ করছেন, তবে আপনি কেবল আপনার এক্সএমএল ফাইল ক্লাস হিসাবে আটকে দিতে পারেন।

  1. ক্লিপবোর্ডে আপনার XML ফাইলের সামগ্রী অনুলিপি করুন
  2. সম্পাদক, আপনি আপনার ক্লাসে আটকাতে চান যেখানে জায়গা নির্বাচন করুন
  3. মেনু থেকে, EDIT > Paste Special > Paste XML As Classes

একটি সি # ক্লাসে XML রূপান্তর করতে:

  • মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও মার্কেটপ্লেসে নেভিগেট করুন: - https://marketplace.visualstudio.com
  • সার্চ বারে পাঠ্য প্রবেশ করান: - ক্লাস কোড টুলে xml
  • ডাউনলোড, ইনস্টল, এবং অ্যাপ্লিকেশন ব্যবহার করুন

দ্রষ্টব্য: সময় পূর্ণতার সাথে, এই অ্যাপ্লিকেশনটি প্রতিস্থাপিত হতে পারে, কিন্তু সম্ভাবনা আছে, একই জিনিসটি অন্য একটি সরঞ্জাম থাকবে।





xsd