繁体   English   中英

如何从 XML 文件中检索数据?

[英]How do I retrieve data from an XML file?

我有一个 XML 文件,我想从中检索数据,以便可以将这些数据存储在我的数据库中。 我已经搜索并找到了这篇文章

我不知道以下是什么意思:

创建一个 XML 架构,以便您可以将此 XML 反序列化为 .NET ZA8CFDE6331BD59EB2AC96F8911C4

所以:

  • 我想看一些关于如何做到这一点的文章或示例。
  • 如何检查来自 XML 文件的数据?

This means that you can write a .NET object that reflects the structure of your XML file and then deserialize the XML file back to an instance of this object. 例如,如果您有以下 XML:

<User>
    <FirstName>John</FirstName>
    <LastName>John</LastName>
</User>

你可以有一个用户 class:

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 object 以控制序列化/反序列化过程。

就 XML 文件的验证而言,您可以编写一个 XSD 架构(这是一个 XML 文件),代表您的文件的数据结构,然后针对此架构进行验证 这将确保您作为输入的 XML 文件遵守定义的规则(它具有正确的节点名称、必需的属性......)。

You want to know about "Create a XML schema so you can deserialize this XML into a .NET object - works best if you have tons of those files to import".

这是向您展示如何实现这一目标的链接:

指示

您可以使用 Visual Studio 创建架构。 只需用VS打开XML文件即可。 然后 select XML-> 创建模式菜单。

或者您可以使用Xsd.exe 工具

  • 首先使用命令xsd.exe your.xml提取 shema
  • 其次,使用命令xsd.exe your.xsd /classes从生成的模式生成类

在这里您可以找到如何使用 xsd 验证 xml。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM