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