作成した文字列からいくつかの Xml を読み込もうとしていますが、実際にはどのような Xml ファイルでもかまいません。
多次元マトリックスのようにXmlノードを参照し、最終的にそれらをDataTableに入れたいだけです(SqlBulkCopyを使用してSQLサーバーに入れます)。私はすでにMSDNとここを見てきました。誰かがそれをわかりやすく簡単に説明してもらえますか?
これはコードです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Xml;
using System.IO;
namespace ConsoleApplication2
{
class Program
{
private static DataTable table = new DataTable();
private static String xmlString =
@"<?xml version='1.0'?>
<!-- This is a sample XML document -->
<Garage>
<Car>
<Name>Ferrari</Name>
<Speed>360km/h</Speed>
<Engine>Ferrari Enzo</Engine>
<Color>Red</Color>
<Year>1999</Year>
</Car>
<Car>
<Name>Maserati</Name>
<Speed>270km/h</Speed>
<Color>Metal Grey</Color>
<Year>2007</Year>
</Car>
<Car>
<Name>Limo</Name>
<Color>Black</Color>
<Engine>Chevrolet</Engine>
<Year>2007</Year>
</Car>
</Garage>";
static void Main(string[] args)
{
Program x = new Program();
XmlReader reader = XmlReader.Create(new StringReader(xmlString));
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
Console.WriteLine(XmlNodeType.Element.ToString());
}
}
}
}
}
全体をループして、次のようなものを取得したいと思います。
名前: フェラーリ 速度: 360km/h エンジン: フェラーリ エンツォ
など、あなたはドリルを手に入れました。