gpt4 book ai didi

vb.net - 将 XML 文件加载到 VB.Net 结构中

转载 作者:行者123 更新时间:2023-12-04 06:47:47 26 4
gpt4 key购买 nike

我有很多(15-20)个不同的 XML 文件需要加载到 VB.Net。它们的设计就像在数据库中一样;它们在 Access 中设计并批量导出到 XML 文件中。每个文件代表数据库中的不同表。

现在,我需要将此信息加载到 VB.Net 中。最初,我很想使用 DAO 并通过查询直接访问 MDB,但这是不可能的,因为我确保该项目可以轻松移植到 XNA/C# 在路上 . (Xbox 360 不能使用 MDB,所以我宁愿现在就处理这个问题而不是在路上)。

所以,我现在陷入困境,试图弄清楚如何将所有这些 XML 文件拼凑在一起。我试过使用工厂来单独解析每一个。例如,如果三个 XML 文件包含一个“字符”类的数据,我会将一个 Character 实例传递给每个 XML 工厂,这些类将应用必要的数据。

不过,我正在努力解决这个问题,因为用冗余代码维护许多不同的类是一种痛苦。加上它也很难调试。所以我试图找出一个新的解决方案。

我现在唯一能想到的就是使用 System.Reflection,在那里我解析正在实例化的类/结构的每个成员,然后使用这些成员的名称从 XML 的该元素中读取数据文件。

但是,这假设结构/类的每个成员在 XML 文件中都有一个匹配的元素,反之亦然。

最佳答案

Linq-to-XML是一个很好的解决方案(和 even better in VB.NET 与 XML 文字和全局命名空间之类的东西)。将多个 XML 文件视为 DB 表有时可能是一条艰难的道路,但肯定不是不可能的。我想我会从 JOIN 开始(即使标题中有“C#”,示例也在 VB 中)。

关于vb.net - 将 XML 文件加载到 VB.Net 结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3527835/

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