0
我遇到了将XML文件读入数据库的问题。我在VS项目中获得了我的HD上的数据库。我不知道如何将XML文件中的值放入我的数据库中。我几乎掌握了它,但我错过了一些东西。所以,如果任何人都可以解释我在代码中缺少的东西,我将不胜感激。将XML文件读入数据库
我写一个XML文件中的代码:
try
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Planeter.mdf;Integrated Security=True");
StreamWriter outputFile = File.CreateText("min_XML2.xml");
SqlDataAdapter adapter = new SqlDataAdapter("select * from Planet", con);
DataSet ds = new DataSet("Planeter");
adapter.Fill(ds, "Planet");
ds.WriteXml(outputFile);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
到目前为止我的代码读取XML文件:
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Planeter.mdf;Integrated Security=True");
con.Open();
StreamReader inputFile = File.OpenText("min_XML2.xml");
DataSet ds = new DataSet();
ds.ReadXml(inputFile);
DataTable dt = ds.Tables["Planet"];
dt.Rows.Add("value1","value2", "value3?"); //??Adding row?? Stuck...
con.Close();
这是在dt.Rows.Add
IM卡。我想将XML文件中的每个值都放入我的数据库中。我在网站上编写XML文件时得到了“teqnique”,所以我不知道它是否最好。但是我不太明白最后一行代码中的值应该做什么或者它们是什么。我的DB中的列名是Namn
,Dygnslangd
和Arslangd
。
这是我的XML文件看起来像:
<?xml version="1.0"?>
<Planeter>
<Planet>
<Namn>asd</Namn>
<Dygnslangd>33</Dygnslangd>
<Arslangd>33</Arslangd>
</Planet>
<Planet>
<Namn>Jorden</Namn>
<Dygnslangd>24</Dygnslangd>
<Arslangd>365</Arslangd>
</Planet>
<Planet>
<Namn>Mars</Namn>
<Dygnslangd>24</Dygnslangd>
<Arslangd>687</Arslangd>
</Planet>
<Planet>
<Namn>Merkurius</Namn>
<Dygnslangd>58</Dygnslangd>
<Arslangd>88</Arslangd>
</Planet>
<Planet>
<Namn>Venus</Namn>
<Dygnslangd>244</Dygnslangd>
<Arslangd>224</Arslangd>
</Planet>
</Planeter>
问候。
什么是你的xml文件是什么样子?和顺便说一句,如果连接打开你的本地数据库在Visual Studio中,当你调试它不能插入。 – Prashant
@Prashant我粘贴了我的XML文件。 –