diff --git a/ICD.Common.Utils/Xml/XmlUtils.cs b/ICD.Common.Utils/Xml/XmlUtils.cs index 72c2a0a..6ad0ffa 100644 --- a/ICD.Common.Utils/Xml/XmlUtils.cs +++ b/ICD.Common.Utils/Xml/XmlUtils.cs @@ -401,7 +401,7 @@ namespace ICD.Common.Utils.Xml /// /// [PublicAPI] - private static float? ReadChildElementContentAsFloat(string xml, string childElement) + public static float ReadChildElementContentAsFloat(string xml, string childElement) { string child = GetChildElementAsString(xml, childElement); using (IcdXmlReader reader = new IcdXmlReader(child)) @@ -518,6 +518,10 @@ namespace ICD.Common.Utils.Xml { return ReadChildElementContentAsLong(xml, childElement); } + catch (IcdXmlException) + { + return null; + } catch (FormatException) { return null; @@ -556,6 +560,10 @@ namespace ICD.Common.Utils.Xml { return ReadChildElementContentAsFloat(xml, childElement); } + catch (IcdXmlException) + { + return null; + } catch (FormatException) { return null; @@ -594,6 +602,10 @@ namespace ICD.Common.Utils.Xml { return ReadChildElementContentAsByte(xml, childElement); } + catch (ArgumentOutOfRangeException) + { + return null; + } catch (FormatException) { return null;