Duvida simples de XML

Gostaria de saber como pegar apenas os ultimos 3 elementos de um XML.
Existe uma função para isso ou eu tenho que desenvolver um algoritmo?
O algoritmo eu tentei, se quiserem eu posto aqui como eu fize não deu certo.

Este é meu xml


<?xml version="1.0" encoding="UTF-8"?>

<!--
    Document   : novidades.xml
    Created on : 14 de Setembro de 2011, 13:44
    Author     : Petros
    Description:
        Purpose of the document follows.
-->

<data>
    <novidades>
        <novidade>
            <id>1</id>
            <titulo>lala</titulo>
            <conteudo>Testando o envio de dados via XML porque os macacos não descem cascatas?</conteudo>
            <data>15/10/2009</data>
        </novidade>
        <novidade>
            <id>2</id>
            <titulo>lala</titulo>
            <conteudo>Testando o envio de dados via XML quano o além for mais além</conteudo>
            <data>15/10/2009</data>
        </novidade>
        <novidade>
            <id>3</id>
            <titulo>lala</titulo>
            <conteudo>Testando o envio de dados via XML minutos contam mais que hora sem saber porque a saude faz bem pois jesus é bom</conteudo>
            <data>15/10/2009</data>
        </novidade>
        <novidade>
            <id>4</id>
            <titulo>lala</titulo>
            <conteudo>Testando o envio de dados via XML minutos contam mais que hora sem saber porque a saude faz bem pois jesus é bom</conteudo>
            <data>15/10/2009</data>
        </novidade>
        <novidade>
            <id>5</id>
            <titulo>lala</titulo>
            <conteudo>Testando o envio de dados via XML minutos contam mais que hora sem saber porque a saude faz bem pois jesus é bom</conteudo>
            <data>15/10/2009</data>
        </novidade>
    </novidades>
</data>

o xml é sempre igual? vc pode usar algum parser de xml, xstrem eh bem facil de usar.

não vai ser sempre igual, esse aí é só pra testa. o brigado pela dica, logo posto aqui para dizer os resultados.