如何从XML文件检索数据?

| 我有一个XML文件,我想从中检索数据,以便可以将此数据存储在数据库中。我已经搜索过,并且找到了这篇文章。 我不知道以下含义:   创建一个XML模式,以便可以将该XML反序列化为.NET对象-如果要导入大量此类文件,则效果最好。 所以: 我想看一些文章或示例。 如何检查来自XML文件的数据?     
已邀请:
        这意味着您可以编写一个反映XML文件结构的.NET对象,然后将XML文件反序列化为该对象的实例。例如,如果您具有以下XML:
<User>
    <FirstName>John</FirstName>
    <LastName>John</LastName>
</User>
你可以有一个User类:
public class User
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
然后反序列化:
var serializer = new XmlSerializer(typeof(User));
using (var reader = XmlReader.Create(\"test.xml\"))
{
    User user = (User)serializer.Deserialize(reader);
}
您可以将属性应用于.NET对象,以控制序列化/反序列化过程。 就XML文件的验证而言,您可以编写一个表示文件数据结构的XSD模式(这是一个XML文件),然后根据该模式对其进行验证。这将确保您输入的XML文件遵循定义的规则(它具有正确的节点名称,必需的属性等)。     
        您想了解\“创建XML模式,以便可以将该XML反序列化为.NET对象-如果您有大量要导入的文件,效果最好。\”。 这是显示如何实现该目标的链接: 使用说明     
        您可以使用Visual Studio创建架构。只需使用VS打开XML文件。然后选择XML-> Create schema菜单。 或者,您可以使用Xsd.exe工具: 首先使用命令提取shema xsd.exe your.xml 第二代 使用生成的模式生成类 命令xsd.exe your.xsd / classes 在这里,您可以找到如何使用xsd验证xml。     

要回复问题请先登录注册