예제 #1
0
        public void CaptureFun(HtmlNode node, NodeOperate Operate)
        {
            switch (Operate.method)
            {
            case MethodEnum.RemoveAll:
                if (Operate.parameterlist == null)
                {
                    break;
                }
                RemoveAll(node, Operate.parameterlist);
                break;

            case MethodEnum.Remove:
                if (Operate.parameterlist == null)
                {
                    break;
                }
                RemoveKeep(node, Operate.parameterlist);
                break;

            case MethodEnum.AddChildren:
                if (Operate.parameterlist == null)
                {
                    break;
                }
                AddChildren(node, Operate.parameterlist);
                break;

            case MethodEnum.Replace:
                if (Operate.parameterlist == null)
                {
                    break;
                }
                Replace(node, Operate.parameterlist);
                break;

            case MethodEnum.DelAttribute:
                if (Operate.parameterlist == null)
                {
                    break;
                }
                DelAttribute(node, Operate.parameterlist);
                break;

            default:
                break;
            }
        }
예제 #2
0
        public CaptureParameter getpara()
        {
            CaptureParameter param = new CaptureParameter();

            param.Nodeoperate = new List <NodeOperate>();

            param.GetMainMethod = GetMainMethodEnum.Id;
            param.GetMainString = "mainBody";


            NodeOperate removeall = new NodeOperate();

            param.Nodeoperate.Add(removeall);

            NodeOperate removekeep = new NodeOperate();

            param.Nodeoperate.Add(removekeep);
            NodeOperate delattribute = new NodeOperate();

            param.Nodeoperate.Add(delattribute);



            removeall.method    = MethodEnum.RemoveAll;
            removekeep.method   = MethodEnum.Remove;
            delattribute.method = MethodEnum.DelAttribute;



            removeall.parameterlist = new List <parameterlist>(new parameterlist[] {
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "codeSnippetToolBar|codeSnippetContainerTabs"
                    }
                },
                //new parameterlist() {parameter = new List<string>{ null, "class", "codeSnippetContainerTabs" }},
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "LW_CollapsibleArea_Anchor_Div"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "LW_CollapsibleArea_HrDiv"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "cl_CollapsibleArea_expanding"
                    }
                }
            });

            removekeep.parameterlist = new List <parameterlist>(new parameterlist[] {
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "LW_CollapsibleArea_TitleAhref"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "LW_CollapsibleArea_Title"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "codeSnippetContainerCodeContainer"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "codeSnippetContainer"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "codeSnippetContainerCode"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "sectionblock"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        null, "class", "introduction"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "div", "class", "section"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "div", null, null
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "span", "class", "sentence"
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "sentencetext", null, "sentence"
                    }
                }
            });

            delattribute.parameterlist = new List <parameterlist>(new parameterlist[] {
                new parameterlist()
                {
                    parameter = new List <string> {
                        "strong", "xmlns", null,
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "img", "xmlns", null,
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "img", "id", null,
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "span", "xmlns", null,
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "h2", "class", null,
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "h2", "xmlns:xlink", null,
                    }
                },
                new parameterlist()
                {
                    parameter = new List <string> {
                        "h2", "xmlns: html", null,
                    }
                }
            });



            return(param);
        }