added revisions to xmltojson based on source repo changes.

This commit is contained in:
Xackery 2017-07-15 17:17:36 -07:00
parent a6e2110f3d
commit d0ef6a5293
2 changed files with 15 additions and 6 deletions

2
utils/xmltojson/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
eqemu_config.xml
eqemu_config.json

View File

@ -8,16 +8,15 @@ import (
"os" "os"
"strings" "strings"
xj "github.com/xackery/goxml2json" xj "github.com/basgys/goxml2json"
) )
func main() { func main() {
var err error var err error
var data []byte var data []byte
var sData string var sData string
var buf *bytes.Buffer buf := &bytes.Buffer{}
var buf2 bytes.Buffer var buf2 bytes.Buffer
xj.SetAttributePrefix("")
if data, err = ioutil.ReadFile("eqemu_config.xml"); err != nil { if data, err = ioutil.ReadFile("eqemu_config.xml"); err != nil {
fmt.Println("Failed to open eqemu_config.xml:", err.Error()) fmt.Println("Failed to open eqemu_config.xml:", err.Error())
@ -26,10 +25,18 @@ func main() {
//detect malformed xml in eqemuconfig //detect malformed xml in eqemuconfig
sData = strings.Replace(string(data), "<?xml version=\"1.0\">", "<?xml version=\"1.0\"?>", 1) sData = strings.Replace(string(data), "<?xml version=\"1.0\">", "<?xml version=\"1.0\"?>", 1)
r := strings.NewReader(sData)
dec := xj.NewDecoder(r)
root := &xj.Node{}
if err = dec.DecodeWithCustomPrefixes(root, "", ""); err != nil {
fmt.Println("Failed to decode eqemu_config.xml:", err.Error())
os.Exit(1)
}
//convert xml to json enc := xj.NewEncoder(buf)
if buf, err = xj.Convert(strings.NewReader(sData)); err != nil { err = enc.EncodeWithCustomPrefixes(root, "", "")
fmt.Println("Failed to process eqemu_config.xml:", err.Error()) if err != nil {
fmt.Println("Failed to encode eqemu_config.xml:", err.Error())
os.Exit(1) os.Exit(1)
} }