Class HapNode
Implementation of INode which is based upon an HTML Agility Pack HtmlAgilityPack.HtmlNode.
Inherited Members
Namespace: ZptSharp.Dom
Assembly: ZptSharp.HtmlAgilityPack.dll
Syntax
public class HapNode : NodeBase, INode, IHasDocumentSourceInfo, IHasNodes
Constructors
| Improve this Doc View SourceHapNode(HtmlNode, HapDocument, INode, NodeSourceInfo)
Initializes a new instance of the HapNode class.
Declaration
public HapNode(HtmlNode node, HapDocument document, INode parent = null, NodeSourceInfo sourceInfo = null)
Parameters
Type | Name | Description |
---|---|---|
HtmlAgilityPack.HtmlNode | node | The native node object. |
HapDocument | document | The containing document. |
INode | parent | The parent node. |
NodeSourceInfo | sourceInfo | Source info. |
Properties
| Improve this Doc View SourceAttributes
Gets a collection of the node's attributes.
Declaration
public override IList<IAttribute> Attributes { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<IAttribute> | The attributes. |
Overrides
| Improve this Doc View SourceChildNodes
Gets the nodes contained within the current node.
Declaration
public override IList<INode> ChildNodes { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<INode> | The child nodes. |
Overrides
| Improve this Doc View SourceIsElement
Gets a value indicating whether this INode is an element node.
Declaration
public override bool IsElement { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
|
Overrides
| Improve this Doc View SourceNativeNode
Gets the native HTML Agility Pack HtmlAgilityPack.HtmlNode instance which acts as the basis for the current node.
Declaration
public HtmlNode NativeNode { get; }
Property Value
Type | Description |
---|---|
HtmlAgilityPack.HtmlNode | The native HTML Agility Pack node object. |
Methods
| Improve this Doc View SourceCreateAttribute(AttributeSpec)
Creates and returns a new attribute from the specified specification.
Declaration
public override IAttribute CreateAttribute(AttributeSpec spec)
Parameters
Type | Name | Description |
---|---|---|
AttributeSpec | spec | The attribute specification which will be used to name the attribute. |
Returns
Type | Description |
---|---|
IAttribute | An attribute. |
Overrides
| Improve this Doc View SourceCreateComment(String)
Creates and returns a new comment node.
Declaration
public override INode CreateComment(string commentText)
Parameters
Type | Name | Description |
---|---|---|
System.String | commentText | The text for the comment. |
Returns
Type | Description |
---|---|
INode | The comment node. |
Overrides
| Improve this Doc View SourceCreateTextNode(String)
Creates and returns a new text node from the specified content. Even if the content contains valid markup, it is strictly to be treated as text.
The node will be created in such a way as to be suitable for inclusion within the current node. That means that if the current node is CDATA, then the text will not be HTML encoded, otherwise it will.
Declaration
public override INode CreateTextNode(string content)
Parameters
Type | Name | Description |
---|---|---|
System.String | content | The text content for the node. |
Returns
Type | Description |
---|---|
INode | A text node. |
Overrides
| Improve this Doc View SourceGetCopy()
Gets a copy of the current node and all of its children.
Declaration
public override INode GetCopy()
Returns
Type | Description |
---|---|
INode | The copied node. |
Overrides
| Improve this Doc View SourceIsInNamespace(Namespace)
Gets a value which indicates whether or not the current node is in the specified namespace.
Declaration
public override bool IsInNamespace(Namespace namespace)
Parameters
Type | Name | Description |
---|---|---|
Namespace | namespace | A namespace. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
| Improve this Doc View SourceParseAsNodes(String)
Parses the specified text markup
and returns the resulting nodes.
Declaration
public override IList<INode> ParseAsNodes(string markup)
Parameters
Type | Name | Description |
---|---|---|
System.String | markup | Markup text. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<INode> | The parsed nodes. |
Overrides
| Improve this Doc View SourceToString()
Returns a System.String that represents the current HapNode. If it is an element node then this method shows the element's start-tag. Otherwise it returns the same as the native HtmlAgilityPack.HtmlNode's System.Object.ToString() method.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | A System.String that represents the current HapNode. |