【发布时间】:2012-02-13 00:38:12
【问题描述】:
遇到了另一个挑战。我查看了我在这里找到的一些问题,但我似乎无法拼凑出我需要的东西。
好的,我有一个 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;
}
【问题讨论】: