// 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; }