के साथ शुरू नहीं हो सकता है मैं सी # में कुछ एक्सएमएल पार्स कर रहा हूं। मैं इसे डेटाबेस से प्राप्त कर रहा हूं, और इसे XmlTextReader के साथ पढ़ने से पहले इसे मेमोरीस्ट्रीम में परिवर्तित कर रहा हूं। समस्या यह है कि मुझे यह त्रुटि मिलती है: Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 1, position 3.
मेरे एक्सएमएल और इसे पढ़ने के लिए मेरा कोड निम्नलिखित है (यह डेटाबेस से ठीक है, कोई खाली पहला अक्षर नहीं है)। कोई सुझाव?नाम ''
एक्सएमएल:
<? xml version="1.0" encoding="utf-8" ?>
<form>
<e order="0" type="custom" name="test">
<fi type="text" />
<o />
</e>
<e order="1" type="zip" />
<e order="2" type="state" />
</form>
सी #:
byte[] byteArray = new byte[formXml.Length];
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byteArray = encoding.GetBytes(formXml);
MemoryStream xmlStream = new MemoryStream(byteArray);
XmlTextReader xmlReader = new XmlTextReader(xmlStream);
while (xmlReader.Read())
{
if (xmlReader.HasValue)
{
returnString += xmlReader.Depth.ToString();
}
}
मैंने सोचा कि यह एन्कोडिंग हो सकता है, लेकिन मैं UTF8 और ASCII द्वारा की कोशिश की है और कुछ भी नहीं मिल सकता है।
बीटीडब्ल्यू, जब तक कि आप अभी भी .NET 1.1 का उपयोग नहीं कर रहे हैं, आपको 'XmlReader.Create()' का उपयोग 'XmlTextReader()' के बजाय करना चाहिए। –
यह विशेष चरित्र की अनुमति नहीं देता है .. –