Под ASP я предполагаю, что вы имеете в виду Classic ASP? Попробуйте:
Dim oXML, oNode, sKey, sValue
Set oXML = Server.CreateObject("MSXML2.DomDocument.4.0")
oXML.LoadXML(sXML)
For Each oNode In oXML.SelectNodes("/user_data/person_info/attribute")
sKey = oNode.GetAttribute("name")
sValue = oNode.Text
' Do something with these values here
Next
Set oXML = Nothing
В приведенном выше коде предполагается, что у вас есть XML в переменной с именем sXML. Если вы используете это через запрос ServerXMLHttp, вы должны иметь возможность использовать свойство ResponseXML вашего объекта вместо oXML выше и вообще пропустить шаг LoadXML.