[英]How do I retrieve data from an XML file?
我有一个 XML 文件,我想从中检索数据,以便可以将这些数据存储在我的数据库中。 我已经搜索并找到了这篇文章。
我不知道以下是什么意思:
创建一个 XML 架构,以便您可以将此 XML 反序列化为 .NET ZA8CFDE6331BD59EB2AC96F8911C4
所以:
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 验证 xml。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.