2
ノードなどに関して.net 2.0でxmlファイルを作成する最も良い方法は何ですか?LINQを使用することはできません。コードのサンプルや記事は参考になります。VS2005 .net 2.0 c#:XMLファイルを作成する最良の方法
ノードなどに関して.net 2.0でxmlファイルを作成する最も良い方法は何ですか?LINQを使用することはできません。コードのサンプルや記事は参考になります。VS2005 .net 2.0 c#:XMLファイルを作成する最良の方法
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" />
をここで動作するコードスニペットです:
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();
を例と同様...しかし引っ張ります不要なコードを読みやすくする必要があります。 –
@Justin Neissner:あなたはADOのことを意味しますか?あなたは不要なノイズを加えると思いますか?私は文脈を追加することを望んでいた。私はフィードバックを受けています。 – Rap