gpt4 book ai didi

xml - 如何动态改变xml节点?

转载 作者:IT王子 更新时间:2023-10-29 01:36:43 26 4
gpt4 key购买 nike

我正在使用 golang 动态更改 xml 节点?一些结构如下:

type Row struct {
XMLName xml.Name `xml:"row"`
R string `xml:"r,attr,omitempty"`
}

在 xml.Marshal() 之后,它可能输出 "<row r="123"></row>"但我想更改 "<row></row>""<myrow></myrow>"如果某些条件为真。

如何使用golang动态改变xml节点?

最佳答案

这是一个工作示例:Playground

xml.Name 有一个字段 Local包含标签的名称。

如果设置 Local 的值至 "myrow"它会将结构输出为 <myrow r="..."></myrow> .

此外,您必须从 XMLName 中删除 xml 标记 field 。当 xml 包看到此标记 (xml:"row") 时,它会自动将标记命名为 "row"。 ,不管怎样XMLName包含。

关于xml - 如何动态改变xml节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064641/

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