.NET XMLNode中的FirstSibling相当于什么?

时间:2014-12-29 14:37:33

标签: vb.net xmlnode

我在xml doc中有动态数量的<image>元素。当我到达这些元素的末尾时,我将把这些兄弟姐妹中的第一个属性设置为真。

如何获得FirstSibling或类似内容?

非动态但有效 parentNode.PreviousSibling.PreviousSibling.PreviousSibling.Attributes(0).Value = "true"

XML:

<imageConfig>
  <image active="false">
    <pathName>/Images/123.jpg</pathName>
    <imageStartTime>Mon Dec 29 09:34:35 EST 2014</imageStartTime>
  </image>
  <image active="false">
    <pathName>/Images/1234.jpg</pathName>
    <imageStartTime>Mon Dec 29 09:34:35 EST 2014</imageStartTime>
  </image>
  <image active="false">
    <pathName>/Images/12345.jpg</pathName>
    <imageStartTime>Mon Dec 29 09:34:35 EST 2014</imageStartTime>
  </image>
  <image active="false">
    <pathName>/Images/123456.jpg</pathName>
    <imageStartTime>Mon Dec 29 09:34:35 EST 2014</imageStartTime>
  </image>
  <image active="true">
    <pathName>/Images/1234567.jpg</pathName>
    <imageStartTime>Mon Dec 29 09:34:35 EST 2014</imageStartTime>
  </image>
</imageConfig>

1 个答案:

答案 0 :(得分:1)

将XPath与preceding-sibling轴一起使用:

Dim firstSibling As XmlNode = parentNode.SelectNodes("preceding-sibling::*")(0)

请参阅Documentation