No more Makefiles. Use go command to build and install. Temporarily removed dependency of external go-charset package. It is incompatible with new Go versions and is not updated by the author. We should find a replacement for it. This may cause problems with xml files supplied in non-utf8 encodings.

This commit is contained in:
jim teeuwen 2012-02-09 17:30:21 +01:00
parent 6e76dc96aa
commit b14dd79d8d
3 changed files with 5 additions and 28 deletions

View File

@ -1,10 +0,0 @@
# This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
# license. Its contents can be found at:
# http://creativecommons.org/publicdomain/zero/1.0/
include $(GOROOT)/src/Make.inc
TARG = github.com/jteeuwen/go-pkg-xmlx
GOFILES = document.go node.go entitymap.go
include $(GOROOT)/src/Make.pkg

15
README
View File

@ -12,20 +12,7 @@
DEPENDENCIES DEPENDENCIES
================================================================================ ================================================================================
goinstall go-charset.googlecode.com/hg/charset none
================================================================================
USAGE
================================================================================
Getting the package up and running is simple enough. This should also
automatically take care of any dependencies for you:
$ goinstall github.com/jteeuwen/go-pkg-xmlx
Using it:
import xmlx "github.com/jteeuwen/go-pkg-xmlx"
================================================================================ ================================================================================
API API

View File

@ -26,7 +26,7 @@ package xmlx
import ( import (
"bytes" "bytes"
"code.google.com/p/go-charset/charset" //"code.google.com/p/go-charset/charset"
"encoding/xml" "encoding/xml"
"errors" "errors"
"fmt" "fmt"
@ -82,9 +82,9 @@ func (this *Document) SelectNodes(namespace, name string) []*Node {
func (this *Document) LoadStream(r io.Reader) (err error) { func (this *Document) LoadStream(r io.Reader) (err error) {
xp := xml.NewDecoder(r) xp := xml.NewDecoder(r)
xp.Entity = this.Entity xp.Entity = this.Entity
xp.CharsetReader = func(enc string, input io.Reader) (io.Reader, error) { //xp.CharsetReader = func(enc string, input io.Reader) (io.Reader, error) {
return charset.NewReader(enc, input) // return charset.NewReader(enc, input)
} //}
this.Root = NewNode(NT_ROOT) this.Root = NewNode(NT_ROOT)
ct := this.Root ct := this.Root