2009-08-25 9 views

答えて

4

XmlTextWriterクラスを使用することをお勧めします。ここで

はかなり基本的な例です:

var writer = new XmlTextWriter("Foo.xml", Encoding.UTF8); 
writer.WriteStartDocument(); 
writer.WriteStartElement("Foo"); 
writer.WriteAttributeString("hello", "world"); 
writer.WriteEndElement(); 
writer.WriteEndDocument(); 
writer.Close(); 

は、これはあなたを与えるだろう。

<?xml version="1.0" encoding="utf-8"?> 
<Foo hello="world" /> 
1

をここで動作するコードスニペットです:

XmlTextWriter myXW = new XmlTextWriter(@"C:\NewXmlFile.xml", Encoding.UTF8) 
myXW.WriteStartDocument(); 
myXW.WriteStartElement("Customers"); 
string strConn = myConnectionString; 
OleDbConnection myConn = new OleDbConnection(strConn); 
myConn.Open(); 
OleDbCommand myCMD = new OleDbCommand("select * from customers", myConn); 
OleDbDataReader myRdr = myCMD.ExecuteReader(); 
while (myRdr.Read()) 
{ 
    myXW.WriteStartElement("Customer"); 
    myXW.WriteAttributeString("id", myRdr.GetString(0)); 
    myXW.WriteElementString("companyname", myRdr.GetString(1)); 
    myXW.WriteElementString("contactname", myRdr.GetString(2)); 
    myXW.WriteElementString("contactname", myRdr.GetString(3)); 
    myXW.WriteElementString("address", myRdr.GetString(4)); 
    myXW.WriteElementString("city", myRdr.GetString(5)); 
    myXW.WriteElementString("country", myRdr.GetString(8)); 
    myXW.WriteElementString("phone", myRdr.GetString(9)); 
    myXW.WriteElementString("fax", myRdr.GetString(10)); 
    myXW.WriteEndElement(); 
} 
myXW.WriteEndElement(); 
myXW.WriteEndDocument(); 
myXW.Flush(); 
myXW.Close(); 
+0

を例と同様...しかし引っ張ります不要なコードを読みやすくする必要があります。 –

+0

@Justin Neissner:あなたはADOのことを意味しますか?あなたは不要なノイズを加えると思いますか?私は文脈を追加することを望んでいた。私はフィードバックを受けています。 – Rap

関連する問題