...

Source file src/github.com/clbanning/mxj/v2/examples/gitissue2_2.go

Documentation: github.com/clbanning/mxj/v2/examples

     1  // https://github.com/clbanning/mxj/issues/17
     2  
     3  package main
     4  
     5  import (
     6  	"fmt"
     7  	"github.com/clbanning/mxj"
     8  	"io"
     9  	"os"
    10  )
    11  
    12  func main() {
    13  	fh, err := os.Open("gitissue2.dat")
    14  	if err != nil {
    15  		fmt.Println("err:", err)
    16  		return
    17  	}
    18  	m := make(map[string]interface{})
    19  	for {
    20  		v, err := mxj.NewMapXmlSeqReader(fh)
    21  		if err != nil {
    22  			if err == io.EOF {
    23  				break
    24  			}
    25  			if err != mxj.NoRoot {
    26  				// handle error
    27  			}
    28  		}
    29  		for key, val := range v {
    30  			m[key] = val
    31  		}
    32  		// fmt.Println(string(raw))
    33  	}
    34  	fmt.Printf("%v\n", m)
    35  }
    36  

View as plain text