/// <summary> /// Recupera un valore per un determinato xpath /// </summary> /// <param name="xPath">XPath da valutare</param> /// <typeparam name="TType">Tipo di ritorno</typeparam> /// <returns>il valore risultante dalla query xPath</returns> public TType GetValueFromXPath <TType>(string xPath) { if (!xPath.Contains("/@") && !xPath.Contains("@")) { return(_currentXmlBag.GetValueFromXPath <TType>(xPath)); } var navigator = XmlBagFactory.GetNavigator(_currentXmlBag); return(navigator.GetValueFromXPath <TType>(xPath)); }
/// <summary> /// Costruisce un'xml bag che valuta gli xPath a seconda della strategia impostata /// </summary> /// <param name="xmlString">Xml da valutare</param> /// <param name="navigationStrategy">Strategia, default:XElementNavigator</param> public XmlBag(string xmlString, NavigationStrategy navigationStrategy = NavigationStrategy.XElementNavigator) { _currentXmlBag = XmlBagFactory.Create(xmlString, navigationStrategy); }