goxml - A thin wrapper around libxml2

golibxml

Build Status

golibxml is a simple wrapper for libxml. The goal is to avoid any extra magic so that a more friendly library can be written to sit on top of this one.

libxml/tree

54.43% (86/158)

libxml/parser

33.33% (24/72)

libxml/htmltree

50% (9/18)

libxml/htmlparser

31.57% (12/38)

libxml/xpath

50% (21/42)

libxml/memory

26.31% (5/19)

libxml/xmlreader

17.44% (15/86)

Owner
Joshua Bussdieker
Open source enthusiast specializing in automation driven infrastructure and deployments.
Joshua Bussdieker
Similar Resources

A simple wrapper around libpcap for the Go programming language

PCAP This is a simple wrapper around libpcap for Go. Originally written by Andreas Krennmair [email protected] and only minorly touched up by Mark Smith

Dec 5, 2022

A tiny wrapper around NSQ topic and channel :rocket:

Event Bus NSQ A tiny wrapper around go-nsq topic and channel. Protect nsq calls with gobreaker. Installation go get -u github.com/rafaeljesus/nsq-even

Sep 27, 2022

Package set is a small wrapper around the official reflect package that facilitates loose type conversion and assignment into native Go types.

Package set is a small wrapper around the official reflect package that facilitates loose type conversion and assignment into native Go types. Read th

Dec 27, 2022

A wrapper around cd and xdg-open to use aliases to directory paths in terminal

CDD - Change directories Dynamically I am a lazy linux user and turns out that basic tab completion wasn't enough for me to navigate through my direct

Dec 15, 2022

Convenience wrapper around "go test" + "benchstat".

go-benchrun Convenience wrapper around "go test" + benchstat. Run benchmarking in 1 simple command. Installation & Quick start This install go-benchru

Jul 13, 2022

a simple wrapper around resty to report HTTP calls metrics to prometheus

restyprom a simple wrapper around resty to report HTTP calls metrics to prometheus If you're using resty and want to have metrics of your HTTP calls,

Sep 25, 2022

The NVD API is an unofficial Go wrapper around the NVD API.

NVD API The NVD API is an unofficial Go wrapper around the NVD API. Supports: CVE CPE How to use The following shows how to basically use the wrapper

Jan 7, 2023

Unofficial but convenient Go wrapper around the NVD API

NVD API The NVD API is an unofficial Go wrapper around the NVD API. Supports: CVE CPE How to use The following shows how to basically use the wrapper

Nov 1, 2021

Go wrapper around Device Console Windows tool.

go-devcon Go wrapper around the Windows Device Console (devcon.exe). go install github.com/mikerourke/go-devcon Introduction Here's a brief overview

Nov 4, 2021

A Go wrapper around the Notion API

go-notion A Go wrapper around the Notion API. | ⚠ This package is new and under active development. How to Use Install the package go get github.com/b

Nov 19, 2021

Testing the use of a golang wrapper around UserMode Linux for making stdin

This code is for testing the use of a golang wrapper around UserMode Linux for making stdin, stdout and stderr available to attach, detach and reattach to from the host using Unix sockets.

Dec 24, 2021

A dead simple Go wrapper around the hidden moonarch.app API.

moonarch A dead simple Go wrapper around the hidden moonarch.app API. How-To First, get the repository: go get github.com/lazdotdigital/moonarch. moon

Nov 27, 2021

Simple wrapper around multiple fs.FS instances, recursively merging them together dynamically.

go-layerfs This is a simple wrapper around multiple fs.FS instances, recursively merging them together dynamically. If you have two directories, of wh

Aug 9, 2022

A neat wrapper around the 4chan API for content scraping.

moonarch A neat wrapper around the 4chan API for content scraping. How-To First, get the repository: go get github.com/lazdotdigital/fourscrape. fours

Nov 27, 2021

A light wrapper around R.

arr A light wrapper around R. Install go get github.com/devOpifex/arr or go install github.com/devOpifex/arr@latest Help arr -h Completion See documen

Dec 11, 2021

a wrapper around BadgerDB providing a simple API.

Carbon Cache A wrapper around BadgerDB providing a simple API. NOTE This package is provided "as is" with no guarantee. Use it at your own risk and al

Sep 27, 2022

a small wrapper around go-chi HTTP router.

sigma a small wrapper around go-chi HTTP router. NOTE: This package is provided "as is" with no guarantee. Use it at your own risk and always test it

May 14, 2022

A simple wrapper around badgerDB that can be used across multiple projects

mstore Mstore is a simple wrapper around badgerDB for platform applications that require a quick persistent cache close to the consumer. It's intended

Dec 14, 2021

Resilient wrapper around Go http.Client that uses exponential backoff and jitter for retries.

Hardy Hardy is a very simple wrapper around http.Client that enables you to add more resilience and reliability for your HTTP calls through retries. A

Dec 29, 2022
Comments
  • s/_Ctype_/C./

    s/_Ctype_/C./

    I'm getting the following build errors with Go1.12beta1.

    Also, goimports altered some whitespace.

    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:22:17: identifier "_Ctype_xmlDocPtr" may conflict with identifiers generated by cgo
    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:33:18: identifier "_Ctype_xmlNodePtr" may conflict with identifiers generated by cgo
    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:45:18: identifier "_Ctype_xmlNodePtr" may conflict with identifiers generated by cgo
    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:49:23: identifier "_Ctype_xmlAttrPtr" may conflict with identifiers generated by cgo
    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:53:23: identifier "_Ctype_xmlNsPtr" may conflict with identifiers generated by cgo
    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:65:18: identifier "_Ctype_xmlNodePtr" may conflict with identifiers generated by cgo
    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:69:23: identifier "_Ctype_xmlAttrPtr" may conflict with identifiers generated by cgo
    vendor/github.com/jbussdieker/golibxml/xml_wrapper.go:73:23: identifier "_Ctype_xmlNsPtr" may conflict with identifiers generated by cgo
    
  • Reader API

    Reader API

    This adds wrappers around the Reader API

    Example:

    reader := golibxml.ReaderForMemory(xml, "", "utf-8", golibxml.XML_PARSE_NOENT)
    defer reader.Free()
    for parser.Read() == 1 {
        fmt.Printf("%v: %v\n", reader.Name(), reader.NodeType())
    }
    
  • New functions and memleak fix

    New functions and memleak fix

    • This adds an accessor for xmlParserCtxt->myDoc; usecase:

      parser := golibxml.CreateDocParser("...")
      parser.Parse()
      doc := parser.MyDoc()
      
    • Fixes a mem leak in Node.GetContent()

    • Adds a wrapper for xmlNodeListGetString(): Node.ListGetString()

Hybro - App To Play Around With Fyne; To Remind Myself To Drink Water

Hybro Drink Up Homie! App To Remind Myself To Drink Water. Probably also will ke

Jul 24, 2022
A light libxml wrapper for Go

Gokogiri LibXML bindings for the Go programming language. By Zhigang Chen and Hampton Catlin This is a major rewrite from v0 in the following places:

Dec 27, 2022
The Direct Route GO SDK provides a thin wrapper around the Direct Route API for sending private transactions

Direct Route Go SDK The Direct Route GO SDK provides a thin wrapper around the D

Dec 8, 2022
xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module

xmlwriter xmlwriter is a pure-Go library providing a procedural XML generation API based on libxml2's xmlwriter module. The package is extensively doc

Sep 27, 2022
Logger - A thin wrapper of uber-go/zap logger for personal project

a thin wraper of uber-go/zap logger for personal project 0. thanks uber-go/zap B

Sep 17, 2022
A thin go client that interfaces with AWS SSM

go-ssm-aws A thin go client that interfaces with AWS SSM. Why this package? This

May 14, 2022
Reliable, thin UDP library for Golang targetting games.

⚠️ Do not use this. There's a lot to be worked on here and it's still not comple

Dec 27, 2021
Thin clones of PostgreSQL to build powerful development, test, QA, staging environments
 Thin clones of PostgreSQL to build powerful development, test, QA, staging environments

Database Lab Engine (DLE) ⚡ Blazing-fast cloning of PostgreSQL databases ?? Thin clones of PostgreSQL to build powerful development, test, QA, staging

Jan 3, 2023
A simple wrapper around sql.DB to help with structs. Not quite an ORM.

go-modeldb A simple wrapper around sql.DB to help with structs. Not quite an ORM. Philosophy: Don't make an ORM Example: // Setup require "modeldb" db

Nov 16, 2019
Go wrapper around the Iup GUI toolset

Iup Go Wrapper iup is a Go wrapper around the Iup GUI toolkit. The project was started on April 27, 2011. Fork https://github.com/grd/iup is a fork of

Nov 28, 2020