我有一個程序從數據庫中的數據中生成Xml文件。在短代碼將執行以下操作:xml文件中的非法字符
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文件包含無效字符&#X 1 A;
<EXPORT>
<Test>
<Id>2</Id>
<Comment> Keyboard NB5 linked</Comment>
</Test>
</EXPORT>
此xml文件不能被Firefox瀏覽器說無效字符開...
該實體在ISO 8859-1和CP1252保留,不應該被瀏覽器呈現。但是,爲什麼不能被解析爲有效的XmlDocument輸出XML - 抑或是隻是不能被瀏覽器解析或Excel中導入等等... 有沒有擺脫那個保留「的一個簡單的方法是有效的XML文檔無效字符'或編碼他們的方式,瀏覽器沒有問題呢?
你的意見非常感謝和TIPPS
我已經有了與System.Data對象的各種XML方法完全相同的問題。我不確定這些方法會做什麼。他們的選擇是去除角色或拋出異常。 – 2011-11-15 14:56:20