我遇到了另一个挑战。我看过这里发现的一些问题,但似乎无法将我需要的东西拼凑起来。
好的,我有一个XML文件:
<Output id="1">
<path rename="Off" name="pattern-1">d:\temp</path>
</Output>
<Output id="2">
<path isRename="False" name="pattern-1" >d:\temp\out2</path>
<path isRename="True" name="pattern-1" >d:\temp\out3</path>
<path isRename="False" name="pattern-1">d:\temp\out4</path>
</Output>
我需要做的是根据
id
属性找到<Output>
标签。然后我需要遍历所有<path>
标签并获取属性和路径值。基于我之前提出的问题,我尝试了一些方法,但无法让它正常工作。var results = from c in rootElement.Elements("Output")
where (string)c.Attribute("Id") == "2" select c;
foreach (var path in rootElement.Elements("Output").Elements("path"))
{
string p = path.Value;
}