private static object ParseAttribute(this IXmlFieldInfoDescriptor fieldDescriptor, string attributeName, XElement element) { XAttribute attribute = element.Attribute(attributeName); if (attribute == null) { return(null); } return(fieldDescriptor.StringToField(attribute.Value)); }
private static object ParseElement(this IXmlFieldInfoDescriptor fieldDescriptor, string elementName, XElement element) { XElement elementItem = null; foreach (XElement childElement in element.Elements()) { if (childElement.Name.LocalName != elementName) { continue; } elementItem = childElement; break; } if (elementItem == null || elementItem.Value == null) { return(null); } return(fieldDescriptor.StringToField(elementItem.Value)); }