c從數據庫里生成出xml(怎么用C實現數據庫)
今天給各位分享c從數據庫里生成出xml的知識,其中也會對怎么用C實現數據庫進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!
C#從數據庫中提取數據生成XML文件,系統報錯,提示"♀(十六進制值0x0c)是無效的字符"
產生原因是xml文件中包含低位非打印字符造成的
處理方法:在產生xml文件的時候,過濾低位非打印字符
public static string ReplaceLowOrderASCIICharacters(string tmp)
{
StringBuilder info = new StringBuilder();
foreach (char cc in tmp)
{
int ss = (int)cc;
if (((ss = 0) (ss = 8)) || ((ss = 11) (ss = 12)) || ((ss = 14) (ss = 32)))
info.AppendFormat(" ", ss);//{0:X};
else info.Append(cc);
}
return info.ToString();
}
請問怎么用C#將一個ACCESS數據庫中的內容導出為XML文件
先讀取到內存中,然后再保存xml行不行?數據會不會太大了。
對xml的操作則使用XmlDocument dom = new XmlDocument();。
XmlDocument dom = new XmlDocument();
dom.Load(Server.MapPath("~/Config/Config.Xml"));
XmlNodeList nodeList = dom.GetElementsByTagName("AllowGuestBook");
if (nodeList.Count 0 !string.IsNullOrEmpty(nodeList[0].InnerText))
{
nodeList[0].InnerText = newValue; //這里newValue表示新的值
dom.Save(Server.MapPath("~/Config/Config.Xml"));//保存。
}
請問如何從數據庫中讀取一個存儲過程并把查詢結果生成一個xml文件(c#)
這個是我寫的代碼,你把相應的名稱改一下就可以了:
==========================================================
using?System;
using?System.Data;
using?System.Data.SqlClient;
namespace?WriteXML
{
class?Program
{
static?void?Main(string[]?args)
{
//?connection?string
string?connString?=?@"
server?=?.sql2005express;
integrated?security?=?true;
database?=?northwind";
string?qry?=?@"
select
productname,
unitprice
from
products?";
SqlConnection?conn?=?new?SqlConnection(connString);
try
{
SqlDataAdapter?da?=?new?SqlDataAdapter();
da.SelectCommand?=?new?SqlCommand(qry,?conn);
conn.Open();
DataSet?ds?=?new?DataSet();
da.Fill(ds,?"products");
ds.WriteXml(@"C:Documents?and?SettingsJackey?TineMy?DocumentsProjectsproductstable.xml");
Console.WriteLine("The?file?is?Created");
}
catch?(Exception?e)
{
Console.WriteLine("Error:?"?+?e);
}
finally
{
conn.Close();
}
}
}
}
=================================================================
顯示效果如下:
C#怎么生成XML文件
引用 System.Xml;
XmlDocument doc = new XmlDocument();
XmlElement Root = doc.CreateElement("Root");//主內容
doc.AppendChild(Root);
XmlElement Child1 = doc.CreateElement("attr1");
XmlAttribute attr1= doc.CreateAttribute("attr1");
attr1.Value = "arrt1Content";
Child1.Attributes.Append(attr1);
Root.AppendChild(Child1);
//這一行和上面順序不能反//arr1就你的字段,如字段中有引號就要用' ,最好不要用xml 的text段存內容
//如果你有170 你的循環要對 應該有兩個循環 一個在attr1 這 用于添加150個字段 一個在child1 用于添加幾行
// doc.InnerXml 這個屬性就是你的xml 內容
doc.Save("c://1.xml");//保存這個xml 網頁或exe 都可以
c# 如何把數據從數據庫里讀出來再備份到文件,備份成XML和圖片文件,在線等,謝謝
StreamWriter是在命名空間System.IO里,所以還要using System.IO
提示一下,如果你遇到不知道命名空間的類,可以在MSDN里找一下這個類就能知道它的命名空間了。
不用這么客氣,有問題的話可以問我。呵呵
______________________________________________
string sXml = ds.GetXml();
string sFileName=System.Web.HttpContext.Current.Server.MapPath("xmlFile/a.xml"); //假設你保存成xmlFile目錄下a.xml
StreamWriter sr = File.CreateText(sFileName);
sr.WriteLine (sXml);
sr.Close();
實際操作中如果ntfs分區注意xmlFile目錄的訪問權限,以及保存文件時隨機生成文件名,這樣防止重名。
_______________________________________
讀出來的數據放到dataSet里,然后調用GetXml()方法就能生成XML
然后再將生成的xml字符串寫入到文件里,下邊的保存代碼是sdk里的源碼
StreamWriter sr = File.CreateText(文件名);
sr.WriteLine ("要保存的xml文本");
sr.Close();
c從數據庫里生成出xml的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于怎么用C實現數據庫、c從數據庫里生成出xml的信息別忘了在本站進行查找喔。