2013-05-30 1 views
0

C#과 SQL Server의 데이터를 사용하여 XML 파일을 만들 수 있습니까? 처럼 보일 것이다 XML 파일에C#과 SQL Server의 데이터를 사용하는 XML 파일

데이터는 SQL Server 데이터베이스에서 가져

날짜, 시간 및 온도 "10:10:10 AM에서 10/10/2012의 온도는 76 화씨입니다." 쿼리 : Select Date,Time,IndoorTemp from ThermData

위의 XML 파일에 대한 코드를 가져 오는 데 도움이되지 않습니까? C#에서 작업하는 방법에 대해서는 전혀 모른다. XML 파일 을 구축 할 XmlSerializer를 사용할 수 있습니다

답변

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"); 

이 그런 짓을 참조하십시오.

+0

나에게 약간의 읽기 참조를 주시겠습니까? 왜냐하면 나는 당신의 코드를 잘 이해하지 못했기 때문이다. – SarangArd

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()){} 
관련 문제