Go マーシャルでの動的 XML 要素名
Go では、XML をマーシャリングするときに、 xmlパッケージ。デフォルトでは、フィールド名が XML 要素名として使用されます。
要素名を動的にする必要がある場合、XMLName フィールドの型を構造体内で xml.Name として明示的に宣言する必要があります。実際の要素名は、xml.Name の Local フィールドを使用して設定できます。
例を次に示します。
package main import "encoding/xml" type Person struct { XMLName xml.Name E1 string `xml:"ELEM1"` // ... } func main() { person := Person{ XMLName: xml.Name{Local: "Person"}, // ... } }
この例では、XML 要素名は「person」になります。 XMLName.Local を「person」に設定します。
注: フィールドが XML に含まれていることを確認してください。出力は構造体定義でエクスポートされます (大文字で始まります)。
以上がGo でマーシャリングするときに動的 XML 要素名を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。