Exemple #1
0
        // Select a single node matching a particular XPath expression.
        public XmlNode SelectSingleNode(String xpath, XmlNamespaceManager nsmgr)
        {
            XPathNavigator  nav  = CreateNavigator();
            XPathExpression expr = nav.Compile(xpath);

            if (nsmgr != null)
            {
                expr.SetContext(nsmgr);
            }
            SelectNodeList list = new SelectNodeList(nav.Select(expr));

            return(list.Count == 0 ? null : list[0]);
        }
 internal SelectNodeList ProcessSelect()
 {
     var list = new SelectNodeList();
     if (!string.IsNullOrWhiteSpace(selectClause))
     {
         var columns = selectClause.Split(new [] { "," }, StringSplitOptions.RemoveEmptyEntries);
         foreach (var item in columns)
         {
             list.Add(new SelectNode(item));
         }
     }
     return list;
 }