コード例 #1
0
ファイル: TextElement.cs プロジェクト: turkmvc/TextEngine
        public TextElements FindByXPathOld(string xpath)
        {
            var            elements   = new TextElements();
            XPathFunctions fn         = new XPathFunctions();
            var            xpathblock = XPathItem.Parse(xpath);
            XPathActions   actions    = new XPathActions();

            actions.XPathFunctions = new XPathFunctions();
            for (int i = 0; i < xpathblock.XPathBlocks.Count; i++)
            {
                var xblock = xpathblock.XPathBlocks[i];
                if (i == 0)
                {
                    elements = FindByXPath(xblock);
                }
                else
                {
                    TextElements newelements = new TextElements();
                    for (int j = 0; j < elements.Count; j++)
                    {
                        var elem      = elements[j];
                        var nextelems = elem.FindByXPath(xblock);
                        for (int k = 0; k < nextelems.Count; k++)
                        {
                            if (newelements.Contains(nextelems[k]))
                            {
                                continue;
                            }
                            newelements.Add(nextelems[k]);
                        }
                    }
                    elements = newelements;
                }
            }
            return(elements);
        }