[英]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.