我想以xml格式展示产品的知识。我想显示productname是否另一个站点,我不想显示这个。因此,我想以这种方式创建基本的Xml schema file.in,我想从每个站点获得不同的XML Schema。你能帮帮我吗?
发布于 2010-12-16 23:13:47
不管以后要对xml做什么,从表中生成xml的最简单方法是序列化它:
一样简单
where var db =
MyRepository();var myList = from r in db.MyTableRecords r.someField == 'somevalue‘select r;
否则,您将看到自己使用SqlConnection、SqlCommand和SqlDataReader获取数据:
var myList =新列表();使用(var conn =新SqlConnection(MyConnectionString)) { conn.Open();使用(var cmd = conn.CreateCommand()) { cmd.CommandType = CommandType.Text;cmd.CommandText = "SELECT (Field1,...来自MyTable的Field10);使用(var rdr = cmd.ExecuteReader()) { while (rdr.Read()) {myList.Add(新MyClass() { Field1 = rdr,...Field10 = rdr9 });}
StringBuilder sb =新列表();使用(var sw =新列表(Sb)){ XmlSerializer xs =新类型(XmlSerializer(List));xs.Serialize(sw,myList);} System.Xml.XmlDocument文档=新System.Xml.XmlDocument();doc.LoadXml(sb.ToString());
太好了!包含您的数据的XML文档。使用Linq to Sql,这是非常快速和轻松的。在掌握了这一点并遇到它的局限性之后,尝试使用实体框架,并学习如何使用T4生成您自己的类。
发布于 2010-12-16 23:08:18
这是最简单的方法
StringBuilder sb = new StringBuilder();
var xml = System.Xml.XmlWriter.Create(sb);
dataTable.WriteXml(xml, System.Data.XmlWriteMode.WriteSchema);
return sb.ToString();https://stackoverflow.com/questions/4461374
复制相似问题