मेरे पास एक ऐसा फ़ंक्शन है जहां मैं फ़िल्टरएक्सएमएल नामक पैरा के रूप में एक स्ट्रिंग पास कर रहा हूं जिसमें गुणों में से एक में '&' शामिल है।XmlDocument फेंकना "एंटीटीनाम को पार्स करते समय एक त्रुटि आई"
मुझे पता है कि एक्सएमएल इसे पहचान नहीं पाएगा और यह मुझे एक गलती फेंक देगा। यहां मेरा कोड है:
public XmlDocument TestXMLDoc(string filterXml)
{
XmlDocument doc = new XmlDocument();
XmlNode root = doc.CreateElement("ResponseItems");
// put that root into our document (which is an empty placeholder now)
doc.AppendChild(root);
try
{
XmlDocument docFilter = new XmlDocument();
docFilter.PreserveWhitespace = true;
if (string.IsNullOrEmpty(filterXml) == false)
docFilter.LoadXml(filterXml); //ERROR THROWN HERE!!!
फ़िल्टर कोड को संपादित या विश्लेषण करने के लिए मुझे अपने कोड में क्या बदलना चाहिए? मेरे filterXml इस तरह दिखता है:
<Testing>
<Test>CITY & COUNTY</Test>
</Testing>
मैं & से & करने के लिए अपने स्ट्रिंग मान बदल रहा हूँ। यहाँ है कि के लिए अपने कोड है:
string editXml = filterXml;
if (editXml.Contains("&"))
{
editXml.Replace('&', '&');
}
लेकिन इसकी मुझे अगर बयान के अंदर पर एक अं दे: बहुत सारे शाब्दिक।
एम्परसैंड (&) –
की वजह से यह त्रुटि हो रही है, यह खेल में देर हो चुकी है, लेकिन यदि कोई और इसे भर देता है - "बहुत अधिक अक्षर" त्रुटि इस तथ्य के कारण होती है कि गुंडा अपने "के आसपास एकल उद्धरण का इस्तेमाल किया"। सिंगल कोट्स वर्णों को इंगित करते हैं, जिन्हें केवल एक ही चरित्र होने की अनुमति है। – Euric