1package xpath_test 2 3import ( 4 "fmt" 5 6 "github.com/antchfx/xpath" 7) 8 9// XPath package example. 10func Example() { 11 expr, err := xpath.Compile("count(//book)") 12 if err != nil { 13 panic(err) 14 } 15 var root xpath.NodeNavigator 16 // using Evaluate() method 17 val := expr.Evaluate(root) // it returns float64 type 18 fmt.Println(val.(float64)) 19 20 // using Evaluate() method 21 expr = xpath.MustCompile("//book") 22 val = expr.Evaluate(root) // it returns NodeIterator type. 23 iter := val.(*xpath.NodeIterator) 24 for iter.MoveNext() { 25 fmt.Println(iter.Current().Value()) 26 } 27 28 // using Select() method 29 iter = expr.Select(root) // it always returns NodeIterator object. 30 for iter.MoveNext() { 31 fmt.Println(iter.Current().Value()) 32 } 33} 34