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


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.