Filtering XML

I’m trying to figure out how to sort/filter through XML entries. Basically what I’m trying to do is output(trace) all of the movies that have a movie_type.type of 1. This would output all the info in Movie One and Movie Three. How would I go about searching through all of the types. Would I have to use a loop of some sort? My logic (which is wrong) thought it would be something like this:

movie_list.movie.(movie_type.type == 1)
// or
movie_list.movie.(movie_type.* == 1)
<movie_list>
    <movie>
        <movie_name>Movie One</movie_name>
        <movie_id>1</movie_id>
        <movie_type>
            <type>1</type>
            <type>3</type>
            <type>4</type>
        </movie_type>
    </movie>
    <movie>
        <movie_name>Movie Two</movie_name>
        <movie_id>2</movie_id>
        <movie_type>
            <type>2</type>
        </movie_type>
    </movie>
    <movie>
        <movie_name>Movie Three</movie_name>
        <movie_id>3</movie_id>
        <movie_type>
            <type>4</type>
            <type>1</type>
        </movie_type>
    </movie>
</movie_list>

So is there any way to do this or do I have to use a for loop of some sort?

Any help would be greatly appreciated.