ホームページ >バックエンド開発 >Golang >Go でマーシャリングするときに動的 XML 要素名を使用するにはどうすればよいですか?

Go でマーシャリングするときに動的 XML 要素名を使用するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-27 02:45:141036ブラウズ

How Can I Use Dynamic XML Element Names When Marshalling in Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。