在VB.net中如何在这种情况下选择XML元素?

时间:2012-06-11 17:32:17

标签: xml vb.net rss linq-to-xml xmldocument

所以我有:

<rss version="2.0">
    <channel>
        <title>My channel</title>
        <item></item>
        <item></item>
        <item></item>
        <item></item>
    </channel>
</rss>

当我使用xmlDocument解析它时,我尝试获取所有item元素,但是如果我使用

For Each item As System.Xml.XmlElement In xmlDocument.Item("rss").Item("channel")

它会给我5个而不是4个结果,因为<title>My Channel</title>被认为是频道下的项目之一。我只是想知道是否还有循环只有4项元素。谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用XPath表达式直接向下钻取所需的元素。在你的情况下,它将是:

For Each item As System.Xml.XmlElement In XmlDocument.SelectNodes("/rss/channel/item")