私は XML を解析していますが、ドキュメントのほとんどすべてのレベルでdescription
.
おもちゃの例を次に示します。
<obj>
<description>outer object</description>
<subobjA>
<description>first kind of subobject</description>
<foo>some goop</foo>
</subobjA>
<subobjB>
<description>second kind of subobject</description>
<bar>some other goop</bar>
</subobjB>
</obj>
これは、関係するすべての構造体がDescription
、同一のタグを持つ同一のメンバーを持つことを意味し`xml:"description,omitempty"`
ます。
機能するコードは次のとおりです: http://play.golang.org/p/1-co6Qcm8d
Description タグは DRY の方がいいと思います。やりたいことは明らかです:
type Description string `xml:"description,omitempty"`
その後、全体でタイプを使用Description
します。ただし、構造体メンバーのみがタグを持つことができます。私が書きたいことについては、 http://play.golang.org/p/p83UrhrN4uを参照してください。コンパイルされません。
構造体を作成しDescription
て繰り返し埋め込むこともできますが、アクセス時に間接的なレイヤーが追加されます。
これについて別の方法はありますか?