Глядя на go xml package Я не мог найти такую возможность.
Go позволяет определять дерево структур, сопоставлять их с деревом XML и десериализовать с помощью xml.NewDecoder(myXmlString).Decode(myStruct)
.
Даже если я определяю необходимое дерево структур Go, я все равно не могу запросить это дерево с помощью XPath.
С# имеет удобную функцию SelectSingleNode, которая позволяет выбрать значение из дерева XML, указав XPath без дублирования всей структуры дерева в классах С#.
Есть ли аналогичная возможность в Go? Если нет, то какой самый простой способ реализовать его (возможно, повторно использовать пакет xml)?