title: How to get a value from an XML using XPath in Go
body: <p>Looking at <a href="http://golang.org/pkg/encoding/xml">go xml package</a> I could not find such possibility.
  <a href="http://golang.org">Go</a> only allows to define tree of structures, map them to XML tree and deserialize using <code>xml.NewDecoder(myXmlString).Decode(myStruct)</code>.</p>
  
  <p>Even if I define needed tree of Go structures, I still can't query that tree using XPath.</p>
  
  <p>C# has convenient function <a href="http://msdn.microsoft.com/en-us/library/aa335970%28v=vs.71%29.aspx">SelectSingleNode</a> that allows to select value from XML tree by specifying XPath without duplicating whole tree structure in C# classes.</p>
  
  <p>Is there similar possibility in Go ?
  If not then what is simplest way to implement it (possibly reusing xml package) ?</p>