Exemple #1
0
        public TextElements FindByXPath(string xpath)
        {
            var elements  = new TextElements();
            var xpathItem = XPathItem.ParseNew(xpath);

            elements = this.FindByXPathByBlockContainer(xpathItem.XPathBlockList);
            elements.SortItems();
            return(elements);
        }
Exemple #2
0
        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);
        }