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;