我相信我越来越XDocument
困惑XElement
。我在尝试着:
- 加载一个 xml 文件
- 查询元素名称的属性
- 将找到的元素的各个方面写入结构。
简单结构,称为Rule
:
public struct Rule
{
public String keyDB;
public String eventLog;
}
XML结构:
<?xml version="1.0" encoding="utf-8" ?>
<Error_List>
<Error code="0xC004C003">
<KeyDB>
default key
</KeyDB>
<EventLog>
default event
</EventLog>
</Error>
<Error code="000000000">
<KeyDB>
non-default key
</KeyDB>
<EventLog>
non-default event
</EventLog>
</Error>
</Error_List>
设置Rule rule = new Rule()
;
如果我传入我的方法"000000000"
,我希望设置rule.keyDB = "non-default key"
和rule.eventLog = "non-default event"
. 我很确定这是可能的,但我只是把我的变量搞混了。
编辑:
到目前为止,我的代码不成功且不完整。我有
IEnumerable<XElement> query = (from elem in rulesXml.Root.Elements("Error")
where (String)elem.Attribute("code") == this.errorCode.ToString()
select elem);
但我不确定从那里去哪里。