libxml

package module
v0.0.0-...-4d60023 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2012 License: BSD-2-Clause Imports: 4 Imported by: 0

Documentation

Overview

Package libxml provides access libxml2, an XML parsing library, found here: http://xmlsoft.org/

Index

Constants

View Source
const (
	//parser option
	HTML_PARSE_RECOVER   = 1 << 0  //relaxed parsing
	HTML_PARSE_NOERROR   = 1 << 5  //suppress error reports
	HTML_PARSE_NOWARNING = 1 << 6  //suppress warning reports
	HTML_PARSE_PEDANTIC  = 1 << 7  //pedantic error reporting
	HTML_PARSE_NOBLANKS  = 1 << 8  //remove blank nodes
	HTML_PARSE_NONET     = 1 << 11 //forbid network access
	HTML_PARSE_COMPACT   = 1 << 16 //compact small text nodes

	//element type
	XML_ELEMENT_NODE       = 1
	XML_ATTRIBUTE_NODE     = 2
	XML_TEXT_NODE          = 3
	XML_CDATA_SECTION_NODE = 4
	XML_ENTITY_REF_NODE    = 5
	XML_ENTITY_NODE        = 6
	XML_PI_NODE            = 7
	XML_COMMENT_NODE       = 8
	XML_DOCUMENT_NODE      = 9
	XML_DOCUMENT_TYPE_NODE = 10
	XML_DOCUMENT_FRAG_NODE = 11
	XML_NOTATION_NODE      = 12
	XML_HTML_DOCUMENT_NODE = 13
	XML_DTD_NODE           = 14
	XML_ELEMENT_DECL       = 15
	XML_ATTRIBUTE_DECL     = 16
	XML_ENTITY_DECL        = 17
	XML_NAMESPACE_DECL     = 18
	XML_XINCLUDE_START     = 19
	XML_XINCLUDE_END       = 20
	XML_DOCB_DOCUMENT_NODE = 21
)
View Source
const (
	// enum xmlXPathObjectType:
	XPATH_UNDEFINED = iota
	XPATH_NODESET
	XPATH_BOOLEAN
	XPATH_NUMBER
	XPATH_STRING
	XPATH_POINT
	XPATH_RANGE
	XPATH_LOCATIONSET
	XPATH_USERS
	XPATH_XSLT_TREE
)
View Source
const (
	// enum xmlXPathError:
	XPATH_EXPRESSION_OK = iota
	XPATH_NUMBER_ERROR
	XPATH_UNFINISHED_LITERAL_ERROR
	XPATH_START_LITERAL_ERROR
	XPATH_VARIABLE_REF_ERROR
	XPATH_UNDEF_VARIABLE_ERROR
	XPATH_INVALID_PREDICATE_ERROR
	XPATH_EXPR_ERROR
	XPATH_UNCLOSED_ERROR
	XPATH_UNKNOWN_FUNC_ERROR
	XPATH_INVALID_OPERAND
	XPATH_INVALID_TYPE
	XPATH_INVALID_ARITY
	XPATH_INVALID_CTXT_SIZE
	XPATH_INVALID_CTXT_POSITION
	XPATH_MEMORY_ERROR
	XPTR_SYNTAX_ERROR
	XPTR_RESOURCE_ERROR
	XPTR_SUB_RESOURCE_ERROR
	XPATH_UNDEF_PREFIX_ERROR
	XPATH_ENCODING_ERROR
	XPATH_INVALID_CHAR_ERROR
	XPATH_INVALID_CTXT
)

Variables

This section is empty.

Functions

func HtmlEntityLookup

func HtmlEntityLookup(name string) *C.htmlEntityDesc

func HtmlEntityValueLookup

func HtmlEntityValueLookup(value uint) *C.htmlEntityDesc

func HtmlGetMetaEncoding

func HtmlGetMetaEncoding(d *C.xmlDoc) string

func HtmlReadDoc

func HtmlReadDoc(content string, url string, encoding string, opts int) *C.xmlDoc

func HtmlReadFile

func HtmlReadFile(url string, encoding string, opts int) *C.xmlDoc

func HtmlTagLookup

func HtmlTagLookup(name string) *C.htmlElemDesc

func NewDoc

func NewDoc() (doc *C.xmlDoc)

Helpers

func NewNode

func NewNode() (node *C.xmlNode)

func XmlCheckVersion

func XmlCheckVersion() int

func XmlCleanUpParser

func XmlCleanUpParser()

func XmlDocGetRootElement

func XmlDocGetRootElement(d *C.xmlDoc) *C.xmlNode

func XmlFreeDoc

func XmlFreeDoc(d *C.xmlDoc)

func XmlGetProp

func XmlGetProp(n *C.xmlNode, name string) string

Types

type XPathResult

type XPathResult struct {
	// contains filtered or unexported fields
}

func (*XPathResult) Boolean

func (r *XPathResult) Boolean() bool

func (*XPathResult) Nodes

func (r *XPathResult) Nodes() []*XmlNode

func (*XPathResult) Number

func (r *XPathResult) Number() float64

func (*XPathResult) String

func (r *XPathResult) String() string

func (*XPathResult) Type

func (r *XPathResult) Type() uint

type XmlDoc

type XmlDoc struct {
	Ptr *C.xmlDoc
	// contains filtered or unexported fields
}

func ParseHTML

func ParseHTML(src string) (*XmlDoc, error)

func (*XmlDoc) Close

func (d *XmlDoc) Close() error

func (*XmlDoc) Root

func (d *XmlDoc) Root() *XmlNode

func (*XmlDoc) XPath

func (d *XmlDoc) XPath(xpathExpr string) *XPathResult

type XmlNode

type XmlNode struct {
	Ptr *C.xmlNode
	// contains filtered or unexported fields
}

func (*XmlNode) Attr

func (n *XmlNode) Attr(name string) string

func (*XmlNode) Attrs

func (n *XmlNode) Attrs() map[string]string

func (*XmlNode) Children

func (n *XmlNode) Children() *XmlNode

func (*XmlNode) IsText

func (n *XmlNode) IsText() bool

func (*XmlNode) Name

func (n *XmlNode) Name() string

func (*XmlNode) Next

func (n *XmlNode) Next() *XmlNode

func (*XmlNode) Text

func (n *XmlNode) Text() string

func (*XmlNode) Type

func (n *XmlNode) Type() int

func (*XmlNode) XPath

func (n *XmlNode) XPath(xpathExpr string) *XPathResult

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL