Documentation
¶
Index ¶
- Constants
- type File
- type Node
- type NodeSet
- func (p NodeSet) All() NodeSet
- func (p NodeSet) Collect() ([]*Node, error)
- func (p NodeSet) Dump() NodeSet
- func (p NodeSet) First() (*Node, error)
- func (p NodeSet) FirstElementChild() NodeSet
- func (p NodeSet) HasAttr(name string) bool
- func (p NodeSet) Int() (int, error)
- func (p NodeSet) NextSibling() NodeSet
- func (p NodeSet) One() NodeSet
- func (p NodeSet) Parent() NodeSet
- func (p NodeSet) ParentN(n int) NodeSet
- func (p NodeSet) PrevSibling() NodeSet
- func (p NodeSet) Single() NodeSet
- func (p NodeSet) TextNode() NodeSet
- func (p NodeSet) Text__0() string
- func (p NodeSet) Text__1() (val string, err error)
- func (p NodeSet) Value__0() string
- func (p NodeSet) Value__1() (val string, err error)
- func (p NodeSet) XGo_Any(name string) NodeSet
- func (p NodeSet) XGo_Attr__0(name string) string
- func (p NodeSet) XGo_Attr__1(name string) (val string, err error)
- func (p NodeSet) XGo_Child() NodeSet
- func (p NodeSet) XGo_Elem(name string) NodeSet
- func (p NodeSet) XGo_Enum() iter.Seq[NodeSet]
- func (p NodeSet) XGo_Select(name string) NodeSet
- func (p NodeSet) XGo_first() (ret *Node, err error)
Constants ¶
const (
XGoPackage = true
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
File represents an HTML file.
func (*File) XGo_Any ¶
XGo_Any returns a NodeSet containing all descendant nodes (including the node itself) with the specified name. If name is "", it returns all nodes.
- .**.name
- .**.“element-name”
- .**.*
type NodeSet ¶
NodeSet represents a set of HTML nodes.
func New ¶
New parses the HTML document from the provided reader and returns a NodeSet containing the root node. If there is an error during parsing, the NodeSet's Err field is set.
func NodeSet_Cast ¶
NodeSet(seq) casts a NodeSet from a sequence of nodes.
func Source ¶
Source creates a NodeSet from various types of sources: - string: treated as an URL to read HTML content from. - []byte: treated as raw HTML content. - io.Reader: reads HTML content from the reader. - *Node: creates a NodeSet containing the single provided node. - iter.Seq[*Node]: directly uses the provided sequence of nodes. - NodeSet: returns the provided NodeSet as is. If the source type is unsupported, it panics.
func (NodeSet) All ¶
All returns a NodeSet containing all nodes. It's a cache operation for performance optimization when you need to traverse the nodes multiple times.
func (NodeSet) FirstElementChild ¶
FirstElementChild returns a NodeSet containing the first element child of each node.
func (NodeSet) HasAttr ¶
HasAttr returns true if the first node in the NodeSet has the specified attribute. It returns false otherwise.
func (NodeSet) Int ¶
Int retrieves the integer value from the text content of the first child text node. It only retrieves from the first node in the NodeSet.
func (NodeSet) NextSibling ¶
NextSibling returns a NodeSet containing the next sibling nodes.
func (NodeSet) One ¶
One returns a NodeSet containing the first node. It's a performance optimization when you only need the first node (stop early).
func (NodeSet) PrevSibling ¶
PrevSibling returns a NodeSet containing the previous sibling nodes.
func (NodeSet) Single ¶
Single returns a NodeSet containing the single node. If there are zero or more than one nodes, it returns an error. ErrNotFound or ErrMultiEntities is returned accordingly.
func (NodeSet) Text__0 ¶
Text retrieves the text content of the first child text node. It only retrieves from the first node in the NodeSet.
func (NodeSet) Text__1 ¶
Text retrieves the text content of the first child text node. It only retrieves from the first node in the NodeSet.
func (NodeSet) XGo_Any ¶
XGo_Any returns a NodeSet containing all descendant nodes (including the nodes themselves) with the specified name. If name is "textNode", it returns all text nodes. If name is "", it returns all nodes.
- .**.name
- .**.“element-name”
- .**.*
func (NodeSet) XGo_Attr__0 ¶
XGo_Attr returns the value of the specified attribute from the first node in the NodeSet. It only retrieves the attribute from the first node.
- $name
- $“attr-name”
func (NodeSet) XGo_Attr__1 ¶
XGo_Attr returns the value of the specified attribute from the first node in the NodeSet. It only retrieves the attribute from the first node.
- $name
- $“attr-name”
func (NodeSet) XGo_Child ¶
XGo_Child returns a NodeSet containing all child nodes of the nodes in the NodeSet.
func (NodeSet) XGo_Elem ¶
XGo_Elem returns a NodeSet containing the child nodes with the specified name.
- .name
- .“element-name”
func (NodeSet) XGo_Select ¶
XGo_Select returns a NodeSet containing the nodes with the specified name.
- @name
- @"element-name"