簡體   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