繁体   English   中英

C#LINQ转XML-XDocument

[英]c# LINQ to XML - XDocument

只是尝试使用XDocument类读取简单的XML文档。 阅读了文档,但是我很难将我的OperationConfig映射到XML吗?

var xml = XDocument.Load(path);
var query = xml.Root.Elements("configaccount")
    .Select(o => new OperationConfig()
    {
        AccountName = o.Attribute("accountname").Value,
        Email = o.Attribute("email").Value
    });

XML:

<?xml version="1.0" encoding="UTF-8"?>
    <config>
        <configaccount>
            <accountname>
                BusinessName
            </accountname>
            <email>
                aa@domain.com
            </email>
        </configaccount>
    </Config>

不知道我要重新调整为null时错过了什么?

您需要按名称从xml检索Descendants节点。 另外,“帐户名”和“电子邮件”不是属性,而是XML的元素。 属性位于元素内部。

替换您的查询

 var query = xml.Descendants("configaccount")
        .Select(o => new OperationConfig
        {
            AccountName = o.Element("accountname").Value,
            Email = o.Element("email").Value
        });

希望这个帮助

暂无
暂无

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

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