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