¿Crear nodos XML basados en XPath?

¿Alguien sabe de un medio existente para crear una jerarquía XML mediante programación a partir de una expresión XPath?

Por ejemplo, si tengo un fragmento XML como:

<feed>
    <entry>
        <data></data>
        <content></content>
    </entry>
</feed>

Dada la expresión XPath / feed / entry / content / @ source tendría:

<feed>
    <entry>
        <data></data>
        <content @source=""&,gt;</content>
    </entry>
</feed>

Me doy cuenta de que esto es posible usando XSLT, pero debido a la naturaleza dinámica de lo que estoy tratando de lograr, una transformación fija no funcionará.

Estoy trabajando en C #, pero si alguien tiene una solución usando algún otro idioma, por favor interviene.

¡Gracias por la ayuda

Respuestas a la pregunta(12)

Su respuesta a la pregunta