Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
 /// <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);
 }