using System.Xml; using System; namespace JD.Serialization { #region XML Helper public class XMLHelper { public static string getNodeValue(string nodeName, XmlNode node, string _default) { if (node != null) { XmlNode valueNode = node.SelectSingleNode(nodeName); if (valueNode != null) { XmlAttribute att = valueNode.Attributes["value"]; if (att != null) { return att.Value; } } } return _default; } public static float getNodeValue(string nodeName, XmlNode node, float _default) { if (node != null) { XmlNode valueNode = node.SelectSingleNode(nodeName); if (valueNode != null) { XmlAttribute att = valueNode.Attributes["value"]; if (att != null) { return Convert.ToSingle(att.Value); } } } return _default; } public static bool getNodeValue(string nodeName, XmlNode node, bool _default) { if (node != null) { XmlNode valueNode = node.SelectSingleNode(nodeName); if (valueNode != null) { XmlAttribute att = valueNode.Attributes["value"]; if (att != null) { return Convert.ToBoolean(att.Value); } } } return _default; } public static double getNodeValue(string nodeName, XmlNode node, double _default) { if (node != null) { XmlNode valueNode = node.SelectSingleNode(nodeName); if (valueNode != null) { XmlAttribute att = valueNode.Attributes["value"]; if (att != null) { return Convert.ToDouble(att.Value); } } } return _default; } public static int getNodeValue(string nodeName, XmlNode node, int _default) { if (node != null) { XmlNode valueNode = node.SelectSingleNode(nodeName); if (valueNode != null) { XmlAttribute att = valueNode.Attributes["value"]; if (att != null) { return Convert.ToInt32(att.Value); } } } return _default; } public static uint getNodeValue(string nodeName, XmlNode node, uint _default) { if (node != null) { XmlNode valueNode = node.SelectSingleNode(nodeName); if (valueNode != null) { XmlAttribute att = valueNode.Attributes["value"]; if (att != null) { return Convert.ToUInt32(att.Value); } } } return _default; } public static Vec3d getNodeValue(string nodeName, XmlNode node, Vec3d _default) { Vec3d result = new Vec3d(_default); if (node != null) { XmlNode valueNode = node.SelectSingleNode(nodeName); if (valueNode != null) { XmlAttribute att = valueNode.Attributes["x"]; if (att != null) { result.X = Convert.ToSingle(att.Value); } att = valueNode.Attributes["y"]; if (att != null) { result.Y = Convert.ToSingle(att.Value); } att = valueNode.Attributes["z"]; if (att != null) { result.Z = Convert.ToSingle(att.Value); } return result; } } return result; } } #endregion }