c# - 将 XML 反序列化为 C# 对象

标签 c# .net

如何使用 C# 将以下 CatalogProduct 标签反序列化到我的 CatalogProduct 对象中?

<?xml version="1.0" encoding="UTF-8"?>
<CatalogProducts>
    <CatalogProduct Name="MyName1" Version="1.1.0"/>
    <CatalogProduct Name="MyName2" Version="1.1.0"/>
</CatalogProducts>

请注意,我没有 CatalogProducts 对象,因此在拉回 into 进行反序列化时想跳过该元素

谢谢

最佳答案

var xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
    "<CatalogProducts>" +
        "<CatalogProduct Name=\"MyName1\" Version=\"1.1.0\"/>" +
        "<CatalogProduct Name=\"MyName2\" Version=\"1.1.0\"/>" +
    "</CatalogProducts>";
var document = XDocument.Parse(xml);

IEnumerable<CatalogProduct> catalogProducts =
        from c in productsXml.Descendants("CatalogProduct")
        select new CatalogProduct
        {
            Name = c.Attribute("Name").Value,
            Version = c.Attribute("Version").Value
        };

关于c# - 将 XML 反序列化为 C# 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135150/

相关文章:

.net - 为什么我不能使用 IntelliTrace for VS 2010 检查局部变量?

c# - PSEXEC 通过命令提示符运行成功,但在 ASP .Net/C# 中失败

c# - 在 ASP.NET 页面的代码隐藏类中响应 IIS 的标准 404 Not Found 页面

c# - 在 HttpWebRequest 中关闭自动重定向

asp.net - .Net 的新遗物?

c# - 绑定(bind)到属性的 WPF Datagrid RowDetailsTemplate 可见性

c# - 使用 XmlDocument 从子节点读取属性字符串

c# - 如何使用 HttpClient 发布表单数据 IFormFile?

.net - 通过 Azure Function 调用 API

c# - 如何在没有 Json.Net 依赖的情况下使用 SQLite-Net 扩展(使用替代 ITextBlobSerializer)?