JD2022-TU1/main/tools/framework/JD.Serialization/Utils/XMLHelper.cs

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
}