gpt4 book ai didi

xml - 使用 "innerxml"在 Go 中编码 XML 是否仅意味着用于某些类型?

转载 作者:行者123 更新时间:2023-12-05 04:21:55 24 4
gpt4 key购买 nike

当使用 xml:",innerxml" 时,我看到不同的结果,这取决于被“内联”的类型

当使用 string 时,它会按预期工作,但将类型更改为 int 时,值会被包装在另一个标签中。

Go Playground 上的最小示例.

我期望生成的 XML 的结构是相同的。

最佳答案

仅当字段的类型为 string[]byte 时,您才能获得“所需”的输出。这在 xml.Marshal() 中没有正确记录,但是 xml.Unmarshal() 的文档确实提到了:

Unmarshal maps an XML element to a struct using the following rules. In the rules, the tag of a field refers to the value associated with the key 'xml' in the struct field's tag (see the example above).

  • If the struct has a field of type []byte or string with tag ",innerxml", Unmarshal accumulates the raw XML nested inside the element in that field. The rest of the rules still apply.

关于xml - 使用 "innerxml"在 Go 中编码 XML 是否仅意味着用于某些类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74127494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com