我正在導(dǎo)出 XML 的程序似乎希望 xml 標(biāo)簽按特定順序排列,如下例所示<xml> <tagType1>data 1</tagType1> <tagType2>data 2</tagType2> <tagType1>data 3</tagType1> <tagType2>data 4</tagType2></xml>在 go 中,我編組為如下所示的結(jié)構(gòu)type xml struct { TagType1 []string `xml:"tagType1"` TagType2 []string `xml:"tagType2"`}當(dāng)我將其整理出來時,它會對預(yù)期的標(biāo)簽進(jìn)行排序,但這不是我需要的。<xml> <tagType1>data 1</tagType1> <tagType1>data 3</tagType1> <tagType2>data 2</tagType2> <tagType2>data 4</tagType2></xml>有沒有辦法使用encoding/xml 包來重現(xiàn)第一個示例中的輸出?順序有所不同。我讀取具有特定命令的 xml 文件,修改數(shù)據(jù)并編組返回。我需要保留標(biāo)簽順序。
如何從 marshal 重新排序 xml 標(biāo)簽
叮當(dāng)貓咪
2023-07-26 13:09:09