public static void SterilizeElement(XmlNode node) { if (null != node.Value && node.Value.Length > 100) { node.Value = "Value exceeds max length (100)"; } if (node.NextSibling != null) { DPHelper.SterilizeElement(node.NextSibling); } foreach (var childNode in node.ChildNodes) { DPHelper.SterilizeElement((XmlNode)childNode); } }
public static string CreateObjectLogString(object obj) { string rawXml; using (var writer = new StringWriter()) { using (XmlWriter xmlWriter = new XmlTextWriter(writer)) { var ser = new DataContractSerializer(obj.GetType(), null, int.MaxValue, false, true, null); ser.WriteObject(xmlWriter, obj); rawXml = writer.ToString(); } } var xmlDoc = new XmlDocument(); xmlDoc.LoadXml(rawXml); var curnode = xmlDoc.DocumentElement; DPHelper.SterilizeElement(curnode); return(xmlDoc.InnerXml); }