public TextElements FindByXPath(string xpath) { var elements = new TextElements(); var xpathItem = XPathItem.ParseNew(xpath); elements = this.FindByXPathByBlockContainer(xpathItem.XPathBlockList); elements.SortItems(); return(elements); }
public TextElements FindByXPathPar(XPathPar xpar, TextElements senderitems = null) { var elements = new TextElements(); elements = this.FindByXPathByBlockContainer(xpar.XPathBlockList, senderitems); if (xpar.XPathExpressions.Count > 0 && elements.Count > 0) { elements.SortItems(); for (int j = 0; j < xpar.XPathExpressions.Count; j++) { var exp = xpar.XPathExpressions[j]; elements = XPathActions.Eliminate(elements, exp); if (elements.Count == 0) { break; } } } return(elements); }