gpt4 book ai didi

c# - 将远程 XML 文件导入 MVC 4 Webapp

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:53 25 4
gpt4 key购买 nike

我有一个网络应用程序,每晚需要导入 3 个不同的远程 XML 文件。这些文件有学生和家长信息、学习信息等。

谁能告诉我如何读取 XML(通过 http)然后遍历每个学生,这样我就可以从其他 XML 文件中添加信息并将关系存储到我的数据库中?

需要一些示例代码,例如:

  • 打开并读取 Parents XML 并使用 XML 文件中的固定 ID 存储在数据库中
  • 打开并阅读学生 XML 并将其存储在数据库中,并使用父 XML 中的父 ID 链接到他们各自的父
  • 同时存储每个学生的学习信息

我需要知道我的策略是什么。使用 Entity Framework 实现此目的最聪明、最有效的方法是什么?

最佳答案

我不明白您如何将 Entity Framework 直接用于您的 XML 文件。 EF 旨在与关系数据库一起使用。

我认为您必须以某种方式将数据导入关系数据库。

如果使用 SQL Server,您可以使用 DataSet 实现这样的导入(前提是您已经借助 Web 服务器上的计划任务下载了 XML 文件)和 SqlBulkCopy :

// Create DataSet and load data
DataSet ParentData = new DataSet();
ParentData.ReadXml(Server.MapPath("ParentFile.xml"));

// Create SqlBulkCopy object
SqlConnection connection = new SqlConnection("YourConnectionString");
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection);
bulkCopy.DestinationTableName = "YourParentTable";

// Get DataTable and copy it to database
DataTable ParentTable = ParentData.Tables["Parent"];
bulkCopy.WriteToServer(ParentTable);

关于c# - 将远程 XML 文件导入 MVC 4 Webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13137800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com