我在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>
答案 0 :(得分:1)
将XPath与preceding-sibling
轴一起使用:
Dim firstSibling As XmlNode = parentNode.SelectNodes("preceding-sibling::*")(0)