c# - Read .xml File into XmlDocument -


मेरे पास एक टाइल टेम्पलेट है जैसे:

  & lt; tile & gt; & Lt; दृश्य संस्करण = "2" & gt; & Lt; बाध्यकारी टेम्पलेट = "टाइलस्वायर 150x150Text02" फ़ॉलबैक = "टाइलस्क्वेरटेट02" & gt; & Lt; text id = "1" & gt; पाठ फ़ील्ड 1 (बड़ा पाठ) & lt; / text & gt; & Lt; text id = "2" & gt; टेक्स्ट फ़ील्ड 2 & lt; / text & gt; & Lt; / बाध्यकारी & gt; & Lt; / दृश्य & gt; & Lt; / टाइल & gt;  

मैं इसे एक XmlDocument में पढ़ सकता / सकती हूं:

  स्ट्रिंगबइल्डर sb = new StringBuilder ("& lt;? Xml संस्करण = \ "1.0 \" एन्कोडिंग = \ "यूटीएफ -8 \"? & Gt; & lt; टाइल & gt; "); Sb.Append ("& lt; विज़ुअल संस्करण = \" 2 \ "& gt; & lt; बाध्यकारी टेम्पलेट = \" टाइलस्वायर -150x150 टेक्स्ट I4 \ "फ़ॉलबैक = \" टाइलस्क्वेरटीईटी04 \ "& gt; & lt; टेक्स्ट आईडी = \" 1 \ "& gt; टेक्स्ट फ़ील्ड 1 & lt; / पाठ & gt; & lt; / बाध्यकारी & gt; & lt; / दृश्य & gt; & lt; / टाइल & gt; "); XmlDocument xmldoc = नया XmlDocument (); xmldoc.LoadXml (sb.ToString ());  

लेकिन मैं वास्तव में इसे किसी फ़ाइल से सीधे पढ़ना चाहूंगा, क्योंकि यह बहुत ही गन्दा हो जाएगा।

XmlDocument.Load है विंडोज फोन 8.1 के लिए समर्थित नहीं है, इसलिए मैं सिर्फ फ़ाइल नाम में पंप नहीं कर सकता System.IO.File.ReadAllText (fileName); विंडोज फोन 8.1 के लिए अस्वीकार्य है। XDocument में एक अनुकूल तरीका नहीं है।

.xml फ़ाइल को एक स्ट्रिंग में पढ़ने के लिए मैं क्या कर सकता हूं ताकि मैं इसे में प्लग कर सकूं विंडोज फोन 8.1 ऐप के लिए XmlDocument?

XDocument.Load फाइल से लोड कर सकते हैं। यह विंडोज फोन 8.1 में समर्थित है, एमएसडीएन के अनुसार:

में समर्थित: विंडोज फोन 8.1, विंडोज फोन 8, सिल्वरलाइट 8.1 < / P>

XDocument.Parse लोड स्ट्रिंग से होता है, एक्सएमएल युक्त।

XDocument से XmlDocument में रूपांतरण के बारे में, आप उपयोग कर सकते हैं। यदि आप इसे लागू करने का निर्णय लेते हैं, तो बड़ी एक्सएमएल फाइलों के साथ एक संभावित प्रदर्शन मुद्दे पर विचार करें (मेरी टिप्पणी नीचे दी गई है)।


Comments

Popular posts from this blog

html - Trouble with image gallery on codepen -

java - org.apache.http.ProtocolException: Target host is not specified -

How to access user directory in lazarus? -