go xmlパッケージを見ると、そのような可能性は見つかりませんでした。
Goでは、構造のツリーを定義し、それらをXMLツリーにマップし、を使用して逆シリアル化することしかできませんxml.NewDecoder(myXmlString).Decode(myStruct)
。
必要なGo構造のツリーを定義しても、XPathを使用してそのツリーをクエリすることはできません。
C#には便利な関数SelectSingleNodeがあり、C#クラスでツリー構造全体を複製することなくXPathを指定することでXMLツリーから値を選択できます。
Goにも同様の可能性はありますか?そうでない場合、それを実装する最も簡単な方法は何ですか(おそらくxmlパッケージを再利用します)?