private void ProcessUploadedXML(XmlElement node) { bool rspNode = true; foreach (XmlNode child in node.ChildNodes) { if (child is XmlElement) { rspNode = false; ProcessUploadedXML((XmlElement)child); } } if (rspNode) { string tagName = node.Name; List <string> itemVariableIdentifiers = RamsellExport.GetItemVariableIdentifiersForRamsellTagName(tagName); string allIdentifiers = String.Join(", ", itemVariableIdentifiers.ToArray()); string rspVal = node.InnerText; Debug.WriteLine("ProcessUploadedXML:\n\ttag \"{0}\" -> itemVariable(s) \"{1}\"\n\tvalue \"{2}\"", tagName, allIdentifiers, rspVal); } }