我正在尝试从我制作的字符串中读取一些 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 发动机:法拉利恩佐
等等,你得到了演习。