Я бы поехал сюда с ASP.NET MVC, если это возможно - вы можете создать форму на стороне клиента для повышения производительности (например, с помощью jQuery).
С другой стороны - вы можете создавать формыв представлении и отправить его пользователю в соответствии с планом.Это простое создание HTML.
В любом случае, если вы используете веб-формы ASP.NET, вы можете перебирать XML, интерпретировать его и добавлять, а затем добавлять в форму.Думаю, будет сложнее.