में अवैध चरित्र मेरे पास एक प्रोग्राम है जो डेटाबेस से डेटा से एक्सएमएल फाइलें उत्पन्न कर रहा है।एक्सएमएल दस्तावेज़
string dsn = "a db connection string";
XmlDocument d = new XmlDocument();
using (SqlConnection con = new SqlConnection(dsn)) {
con.Open();
string sql = "select id as Id, comment as Comment from Test where ... ";
using (SqlCommand cmd = new SqlCommand(sql, con)) {
DataSet ds = new DataSet("EXPORT");
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds, "Test");
d.LoadXml(ds.GetXml());
}
}
d.Save(@"c:\test.xml");
जब मैं xml पर एक नजर है फ़ाइल यह अमान्य वर्ण है & # एक्स 1 ए;: शॉर्ट कोड में यह निम्नलिखित करता है
<EXPORT>
<Test>
<Id>2</Id>
<Comment> Keyboard NB5 linked</Comment>
</Test>
</EXPORT>
यह xml फ़ाइल फ़ायरफ़ॉक्स ब्राउज़र द्वारा खोला नहीं जा सकता अमान्य वर्ण कह ...
इकाई आईएसओ 8859-1 और CP1252 में आरक्षित है और ब्राउज़र द्वारा नहीं रेंडर किया जाना चाहिए है। लेकिन XmlDocument आउटपुट xml क्यों वैध है जिसे वैध के रूप में पार्स नहीं किया जा सकता है - या यह एक वैध xml दस्तावेज़ है जिसे केवल ब्राउज़र द्वारा पार्स नहीं किया जा सकता है या एक्सेल द्वारा आयात किया जा सकता है और ... क्या आरक्षित ' अमान्य वर्ण 'या उन्हें एन्कोडिंग कर रहे हैं कि ब्राउज़र के साथ कोई समस्या नहीं है?
आपकी राय के लिए बहुत-बहुत धन्यवाद और Tipps
मुझे सिस्टम के लिए विभिन्न XML विधियों के साथ एक ही समस्या है। डेटा ऑब्जेक्ट्स। मुझे यकीन नहीं है कि वे और तरीके क्या करेंगे। उनके विकल्प पात्रों को तोड़ना या अपवाद फेंकना है। –