本文整理汇总了C#中System.Xml.XmlNode.AttributeGet方法的典型用法代码示例。如果您正苦于以下问题:C# XmlNode.AttributeGet方法的具体用法?C# XmlNode.AttributeGet怎么用?C# XmlNode.AttributeGet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlNode
的用法示例。
在下文中一共展示了XmlNode.AttributeGet方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Parse
static public Text Parse(XmlNode cXmlNode)
{
Text cRetVal = new Text();
XmlNode cNodeFont = cXmlNode.NodeGet("font");
cRetVal.cFont = new System.Drawing.Font(cNodeFont.AttributeValueGet("name"), cNodeFont.AttributeGet<int>("size"), cNodeFont.AttributeGet<System.Drawing.FontStyle>("style"));
cRetVal.nTopOffset = cNodeFont.AttributeGet<short>("offset", false);
if (cRetVal.nTopOffset == short.MaxValue)
cRetVal.nTopOffset = 0;
cXmlNode = cNodeFont.NodeGet("color");
cRetVal.stColor = System.Drawing.Color.FromArgb(cXmlNode.AttributeGet<byte>("alpha"), cXmlNode.AttributeGet<byte>("red"), cXmlNode.AttributeGet<byte>("green"), cXmlNode.AttributeGet<byte>("blue"));
if (null != (cXmlNode = cNodeFont.NodeGet("border", false)))
{
cRetVal.nBorderWidth = cXmlNode.AttributeValueGet("width").ToFloat();
cXmlNode = cXmlNode.NodeGet("color");
cRetVal.stColorBorder = System.Drawing.Color.FromArgb(cXmlNode.AttributeGet<byte>("alpha"), cXmlNode.AttributeGet<byte>("red"), cXmlNode.AttributeGet<byte>("green"), cXmlNode.AttributeGet<byte>("blue"));
}
return cRetVal;
}
示例2: LoadXML
override protected void LoadXML(XmlNode cXmlNode)
{
if (null == cXmlNode)
return;
try
{
_eLevel = cXmlNode.AttributeGet<Level>("level");
}
catch
{
_eLevel = Level.notice;
}
XmlNode cXmlNodeChild = cXmlNode.NodeGet("file", false);
if (null != cXmlNodeChild)
{
_cFile = new File();
_cFile.sPath = cXmlNodeChild.AttributeValueGet("path", false);
if (null != _cFile.sPath && !SIO.Path.IsPathRooted(_cFile.sPath))
_cFile.sPath = SIO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, _cFile.sPath);
_cFile.sFilename = cXmlNodeChild.AttributeValueGet("name", false);
_cFile.bDate = cXmlNodeChild.AttributeGet<bool>("date", false);
_cFile.bPID = cXmlNodeChild.AttributeGet<bool>("pid", false);
}
cXmlNodeChild = cXmlNode.NodeGet("mail", false);
_ahMailTargets = null;
List<Regex> aExcludes = new List<Regex>();
if (null != cXmlNodeChild)
{
if (null == (_sMailSubjectPrefix = cXmlNodeChild.AttributeValueGet("subject", false)))
throw new Exception("не указан префикс темы сообщения электронной почты [" + cXmlNodeChild.Name + "][subject]"); //TODO LANG
_sMailSubjectPrefix = "[" + _sMailSubjectPrefix + "]";
if (null == (_sMailSource = cXmlNodeChild.AttributeValueGet("source", false)))
throw new Exception("не указан адрес отправителя сообщения электронной почты [" + cXmlNodeChild.Name + "][source]"); //TODO LANG
if (null == (_sMailServer = cXmlNodeChild.AttributeValueGet("server", false)))
throw new Exception("не указан сервер электронной почты [" + cXmlNodeChild.Name + "][server]"); //TODO LANG
if (null == (_sMailPassword = cXmlNodeChild.AttributeValueGet("password", false)))
throw new Exception("не указан пароль сервера электронной почты [" + cXmlNodeChild.Name + "][password]"); //TODO LANG
XmlNode[] aXmlNodes = cXmlNodeChild.NodesGet("targets/target", false);
if (null == aXmlNodes)
throw new Exception("не указаны адресаты электронной почты [" + cXmlNodeChild.Name + "][targets]"); //TODO LANG
_ahMailTargets = new Dictionary<Level, string>();
Level eLevel;
foreach (XmlNode cNode in aXmlNodes)
{
if (null != cNode.Attributes["level"])
{
try
{
eLevel = cNode.AttributeGet<Level>("level");
}
catch
{
throw new Exception("указан некорректный уровень для списка адресатов [" + cNode.Name + "]"); //TODO LANG
}
if (_ahMailTargets.ContainsKey(eLevel))
throw new Exception("указано несколько списков адресатов [" + eLevel + "][" + cNode.Name + "]"); //TODO LANG
_ahMailTargets.Add(eLevel, cNode.InnerText);
}
}
if (null != (aXmlNodes = cXmlNodeChild.NodesGet("excludes/pattern", false)))
{
foreach (XmlNode cNode in aXmlNodes)
{
if (!cNode.InnerXml.IsNullOrEmpty())
aExcludes.Add(new Regex(cNode.InnerXml, RegexOptions.IgnoreCase | RegexOptions.Singleline));
}
}
}
_aExcludes = aExcludes.ToArray();
}
示例3: LoadXML
override protected void LoadXML(XmlNode cXmlNode)
{
if (null == cXmlNode || _bInitialized)
return;
_cServerIP = cXmlNode.AttributeGet<IPAddress>("server");
}