本文整理匯總了C#中System.Xml.XmlElement.GetElementNamed方法的典型用法代碼示例。如果您正苦於以下問題:C# XmlElement.GetElementNamed方法的具體用法?C# XmlElement.GetElementNamed怎麽用?C# XmlElement.GetElementNamed使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類System.Xml.XmlElement
的用法示例。
在下文中一共展示了XmlElement.GetElementNamed方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Map
public bool Map(object parentObject, PropertyInfo destinationProperty, XmlElement element, XmlElement allConfig, ConfigMapper mapper)
{
var collectionElement = element.GetElementNamed(ElementName ?? destinationProperty.Name);
if (collectionElement == null)
{
return false;
}
object destinationCollection = GetDestinationCollection(parentObject, destinationProperty);
Action<object> adder = GetCollectionAdder(destinationCollection);
var payloadType = destinationProperty.PropertyType.GetGenericArguments()[0];
if (payloadType.IsComplex())
{
PopulateComplexValues(collectionElement, payloadType, mapper, adder);
}
else
{
PopulateSimpleValues(collectionElement, payloadType, mapper, adder);
}
return true;
}
示例2: Map
public bool Map(object destinationObject, PropertyInfo destinationProperty, XmlElement element, XmlElement allConfig, ConfigMapper mapper)
{
var childElement = element.GetElementNamed(ElementName ?? destinationProperty.Name);
if (childElement == null)
{
return false;
}
var elementValue = childElement.InnerText;
var destinationPropertyType = destinationProperty.PropertyType;
if (destinationPropertyType.IsEnum)
{
var value = Enum.Parse(destinationPropertyType, elementValue);
destinationProperty.SetValue(destinationObject, value, null);
return true;
}
if (destinationPropertyType.IsNullable())
{
if (elementValue == "")
{
destinationProperty.SetValue(destinationObject, null, null);
return true;
}
destinationPropertyType = destinationPropertyType.GetGenericArguments()[0];
}
if (destinationPropertyType.IsA<IConvertible>())
{
var value = Convert.ChangeType(elementValue, destinationPropertyType);
destinationProperty.SetValue(destinationObject, value, null);
return true;
}
var converter = TypeDescriptor.GetConverter(destinationPropertyType);
if (converter.CanConvertFrom(typeof (string)))
{
var value = converter.ConvertFromString(elementValue);
destinationProperty.SetValue(destinationObject, value, null);
return true;
}
return false;
}
示例3: Map
public bool Map(object parentObject, PropertyInfo destinationProperty, XmlElement element, XmlElement allConfig, ConfigMapper mapper)
{
var objectElement = element.GetElementNamed(ElementName ?? destinationProperty.Name);
if (objectElement == null)
{
return false;
}
object destinationObject = GetDestinationObject(parentObject, destinationProperty);
/////////not sure about this....
mapper.PopulateObject(destinationObject, objectElement);
return true;
}