C# 使用C语言的XML文件和来自SQL Server的数据

C# 使用C语言的XML文件和来自SQL Server的数据,c#,sql-server,xml,C#,Sql Server,Xml,我们可以使用C和SQL Server中的数据创建XML文件吗 XML文件中的数据应该类似于,2012年10月10日上午10:10:10的温度为76华氏度 日期、时间和温度取自SQL Server数据库。 查询为:从数据中选择日期、时间、时间或时间 请帮我获取上述XML文件的代码。我完全不知道如何在C中工作。您可以使用xmlserializer来构建xml文件 看 这样做。您可以使用XmlWriter执行必要的操作,并使用XmlReader对XSD引用该操作 using (XmlWriter wr

我们可以使用C和SQL Server中的数据创建XML文件吗

XML文件中的数据应该类似于,2012年10月10日上午10:10:10的温度为76华氏度

日期、时间和温度取自SQL Server数据库。 查询为:从数据中选择日期、时间、时间或时间


请帮我获取上述XML文件的代码。我完全不知道如何在C中工作。

您可以使用xmlserializer来构建xml文件 看


这样做。

您可以使用XmlWriter执行必要的操作,并使用XmlReader对XSD引用该操作

using (XmlWriter writer = XmlWriter.Create(FilePath + FileName))
            {
                writer.WriteStartDocument();
                writer.LookupPrefix("xs");
                writer.WriteStartElement("TestForXML");


                        foreach (DataRow currentRow in dt.Rows)
                        {
                        writer.WriteStartElement("Test");
                            writer.WriteElementString("", Convert.ToString(currentRow[""]));
                            writer.WriteElementString("", Convert.ToString(currentRow[""]));
                            //writer.WriteElementString("", "");
                            writer.WriteElementString("", "");
                        writer.WriteEndElement();

                        }

                    writer.WriteEndElement();   
                writer.WriteEndDocument();

            }

            System.IO.FileInfo f = new System.IO.FileInfo(FilePath + FileName);
            string destinationFileName = System.IO.Path.GetFileNameWithoutExtension(FilePath + f.Name) + System.DateTime.Now.ToString("ddMMyy_HHmmss") + ".xml";
            f.CopyTo (FilePath + destinationFileName);

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.Schemas.Add(null, FilePath + XSDFile); 
            settings.ValidationType = ValidationType.Schema; 
            XmlDocument document = new XmlDocument();
            document.Load(FilePath + FileName);
            XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
            while(rdr.Read()){}

你能给我一些参考书吗。因为我还没有完全理解你的代码。
using (XmlWriter writer = XmlWriter.Create(FilePath + FileName))
            {
                writer.WriteStartDocument();
                writer.LookupPrefix("xs");
                writer.WriteStartElement("TestForXML");


                        foreach (DataRow currentRow in dt.Rows)
                        {
                        writer.WriteStartElement("Test");
                            writer.WriteElementString("", Convert.ToString(currentRow[""]));
                            writer.WriteElementString("", Convert.ToString(currentRow[""]));
                            //writer.WriteElementString("", "");
                            writer.WriteElementString("", "");
                        writer.WriteEndElement();

                        }

                    writer.WriteEndElement();   
                writer.WriteEndDocument();

            }

            System.IO.FileInfo f = new System.IO.FileInfo(FilePath + FileName);
            string destinationFileName = System.IO.Path.GetFileNameWithoutExtension(FilePath + f.Name) + System.DateTime.Now.ToString("ddMMyy_HHmmss") + ".xml";
            f.CopyTo (FilePath + destinationFileName);

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.Schemas.Add(null, FilePath + XSDFile); 
            settings.ValidationType = ValidationType.Schema; 
            XmlDocument document = new XmlDocument();
            document.Load(FilePath + FileName);
            XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
            while(rdr.Read()){}