
472
|
第
10
章
而 DescendantNodes 方法将包含所有的父节点和叶子节点,如以下示例所示:
foreach (XNode node in bench.
DescendantNodes()
)
Console.WriteLine (node.ToString (SaveOptions.DisableFormatting));
<toolbox><handtool>Hammer</handtool><handtool>Rasp</handtool></toolbox>
<handtool>Hammer</handtool>
Hammer
<handtool>Rasp</handtool>
Rasp
<toolbox><handtool>Saw</handtool><powertool>Nailgun</powertool></toolbox>
<handtool>Saw</handtool>
Saw
<powertool>Nailgun</powertool>
Nailgun
<!--Be careful with the nailgun-->
以下程序将在 X-DOM 中查找包含单词“careful”的所有注释节点:
IEnumerable<string> query =
from c in bench.DescendantNodes().OfType<XComment>()
where c.Value.Contains ("careful")
orderby c.Value
select c.Value; ...