এক্সএমএল ফাইলটি এক্সএমএল ডকুমেন্টে পড়ুন


103

আমি সি # তে খুব নতুন। আমার এক্সএমএল ফাইল রয়েছে (টেক্সট.এক্সএমএল)। আমি এটি পড়তে XmlDocumentএবং স্ট্রিং ভেরিয়েবলে স্ট্রিমটি সঞ্চয় করতে চাই।


1
আপনার সাহায্যের জন্য উভয়কে ধন্যবাদ।
— এজেপি

উত্তর:


169

XmlDocument.Load()আপনার ফাইল থেকে এক্সএমএল লোড করতে পদ্ধতি ব্যবহার করুন। তারপরে XmlDocument.InnerXmlএক্সএমএল স্ট্রিং পেতে সম্পত্তি ব্যবহার করুন ।

XmlDocument doc = new XmlDocument();
doc.Load("path to your file");
string xmlcontents = doc.InnerXml;

2
XmlDocumentএর জন্য কোনও সংজ্ঞা নেই Load।
— ম্যাট ক্লার্ক

আমি এগুলি সবগুলিকেই হ্রাস করেছিলাম কারণ তাদের কোনওটিই কাজ করে না। দেখা যাচ্ছে যে, আমি উইন্ডোজআরটি-র জন্য বিকাশ করছি এবং কমপ্যাক্ট। নেট ফ্রেমওয়ার্কে এই বৈশিষ্ট্যগুলির অনেকগুলি সরিয়ে দেওয়া হয়েছে। আমার যে প্রচুর দরকার তা সহ ... যেমন XmlDocument.Load()এবং এবং স্ট্রিমরিডার নির্মাতাStreamReader(filePath)
— ম্যাট ক্লার্ক

11
@ ম্যাটক্লার্ক: আমি আপনার ব্যথা অনুভব করছি - আমি সিএফের অস্পষ্টতা এবং সীমাবদ্ধতার সাথে লড়াই করে চলেছি দুই বছর ধরে - তবে এটিকে হ্রাস করার কোনও কারণ নেই। ওপি সিএফ নির্দিষ্ট করে নি, এবং তাই উত্তরদাতারা সিএফকে বিবেচনায় নেওয়ার কোনও কারণ নেই।
— বি ক্লে শ্যানন

17

আপনার .NET সংস্করণ যদি 3.0 এর চেয়ে নতুন হয় তবে আপনি এর System.Xml.Linq.XDocumentপরিবর্তে ব্যবহারের চেষ্টা করতে পারেন XmlDocument। এটি দিয়ে ডেটা প্রক্রিয়া করা সহজ XDocument।


3
এবং এখানে XDocument ব্যবহার করে একটি ফাইল লোড করতে কিভাবে: stackoverflow.com/questions/670563/linq-to-read-xml
— ব্রায়ান Leeming

6

আশা করি আপনি XML.Linq এবং .NET3.5 + এর বিষয়ে চিন্তা করবেন না

XElement ele = XElement.Load("text.xml");
String aXmlString = ele.toString(SaveOptions.DisableFormatting);

আপনি কী আগ্রহী তার উপর নির্ভর করে আপনি সম্ভবত পুরো 'স্ট্রিং' var অংশটি এড়িয়ে যেতে পারেন এবং কেবল এক্সলিনক অবজেক্ট ব্যবহার করতে পারেন


6
XmlDocument doc = new XmlDocument();
   doc.Load("MonFichierXML.xml");

    XmlNode node = doc.SelectSingleNode("Magasin");

    XmlNodeList prop = node.SelectNodes("Items");

    foreach (XmlNode item in prop)
    {
        items Temp = new items();
        Temp.AssignInfo(item);
        lstitems.Add(Temp);
    }

1
var doc = new XmlDocument(); 
doc.Loadxml(@"c:\abc.xml");

নোট করুন প্রশ্নটির জন্য এক্সএমএল সামগ্রীটি স্ট্রিংয়ে সংরক্ষণ করতে হবে।
— মিনিট

XmlDocument.LoadXml()একটি এক্সএমএল স্ট্রিং লোড করে। নাম অনুসারে একটি এক্সএমএল ফাইল লোড করতে, XmlDocument.Load()গৃহীত উত্তরের পরামর্শ হিসাবে ব্যবহার করুন ।
— ফ্রাসোয়া Beaune,
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.