关于XmlNode.NextSibling属性

MSDN中的解释是:获取紧接在该节点之后的节点。

实践中我发现获取的是紧接在该节点之后的同级的节点。比如下面的XML实例文档:

<Sample xmlns="http://tempuri.org/XMLSchema1.xsd">
 <a>1</a>
 <b>
  <t1>9</t1>
  <t2>8</t2>
  <t3>7</t3>
  <t4>6</t4>
 </b>
 <c>3</c>
 <d>4</d>
</Sample>

我觉得按通常的理解,紧接在b节点之后的应该是该节点的第一个子节点t1,但是实际上NextSibling属性返回的是c节点。

可能各人理解不同,反正我最开始就理解的是返回的是在位置上紧接在该节点后的节点,也就是说应该是当前节点的第一个子节点,但是后来发现结果不对,调试后才发现返回的是跟当前节点同级的节点

你可能感兴趣的:(node)