144 lines
No EOL
4.4 KiB
C#
144 lines
No EOL
4.4 KiB
C#
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
|
|
|
|
} |