示例#1
0
 public void SetExtractionLocation(string location, ExtractionLocation.ExtractionLocationTypes locationType, bool includeChildNodes)
 {
     if (location != null)
     {
         Location = new ExtractionLocation(
             location,
             locationType,
             includeChildNodes
             );
     }
 }
        private string GetNodeValue(HtmlNodeNavigator nav, ExtractionLocation.ExtractionLocationTypes locationType, bool includeChildNodes)
        {
            if (nav.NodeType == XPathNodeType.Attribute)
            {
                return(nav.Value);
            }

            switch (locationType)
            {
            case ExtractionLocation.ExtractionLocationTypes.OuterHtml:
                return(nav.CurrentNode.OuterHtml);

            case ExtractionLocation.ExtractionLocationTypes.InnerHtml:
                return(nav.CurrentNode.InnerHtml);

            case ExtractionLocation.ExtractionLocationTypes.InnerText:
                return(GetNodeInnerText(nav.CurrentNode, includeChildNodes));

            default:
                throw new NotSupportedException();
            }
        }