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(); } }