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

时间:2013-05-30 10:57:02

标签: c# sql-server xml

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

XML文件中的数据应该类似于“10/10/2012 10:10:10 AM的温度为76华氏度”

日期,时间和温度取自SQL Server数据库。 查询是:Select Date,Time,IndoorTemp from ThermData

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

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

    XmlDocument XD = new XmlDocument();
    XmlNode Root = XD.AppendChild(XD.CreateElement("Root"));
    XmlNode Child = Root.AppendChild(XD.CreateElement("Child"));
    XmlAttribute ChildAtt = Child.Attributes.Append(XD.CreateAttribute("Attribute"));
    ChildAtt.InnerText = "My innertext";
    Child.InnerText = "Node Innertext";
    XD.Save("Add.xml");

做这样的事情。

答案 2 :(得分:0)

您可以使用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()){}