Consulta para obter saída XML para dados hierárquicos usando FOR XML PATH no SQL Server

Eu tenho uma tabela com as colunas NodeId, NodeName, ParentNodeId e desejo gerar dados de tabela inteiros no formato XML, como o seguinte, usando a consulta SQL. Acho que o modo XML PATH no servidor Sql pode ser usado para conseguir isso (eu uso o SQL Server 2008) usando a recursão, mas não sei como. desde já, obrigado

<?xml version="1.0" encoding="utf-8" ?>
<Nodes>
  <Node Id="1" Name="node1">
    <Node Id="11" Name="node11">
      <Node Id="111" Name="node111" />
      <Node Id="112" Name="node112" />
    </Node>
  </Node>
  <Node Id="2" Name="node2">
    <Node Id="21" Name="node21">
      <Node Id="211" Name="node211" />
      <Node Id="212" Name="node212" />
    </Node>
  </Node>
</Nodes>

questionAnswers(2)

yourAnswerToTheQuestion