I have a xml file like this:

```
<root>
    <article>
        <article_taxonomy></article_taxonomy>
        <article_place>Somewhere</article_place>
        <article_number>1</article_number>
        <article_date>2001</article_date>
        <article_body>Blah blah balh</article_body>
    </article>

    <article>
        <article_taxonomy></article_taxonomy>
        <article_place>Somewhere</article_place>
        <article_number>2</article_number>
        <article_date>2001</article_date>
        <article_body>Blah blah balh</article_body>
    </article>

    ...
    ...
    more nodes

</root> 

```

What i am trying to do is to extract and write each node (from `<article> to </article>` tags) to a separate txt or xml file. I want to keep the tags also. 

Is it possible to do it without regular expressions? Are there any suggestions?