gpt4 book ai didi

xml - 向 XML 字符串添加正确的缩进

转载 作者:IT王子 更新时间:2023-10-29 02:30:23 26 4
gpt4 key购买 nike

我们有一个带有 XML 的遗留系统,其中 XML 不漂亮(即整个文件没有换行符)。

是否有一种内置/ native 方法可以在 go 中实现 XML 的 pretty-print ?如果不是,如何实现这一目标?

最佳答案

您可以使用 xml.MarshalIndent ,例如:

package main

type xmldoc struct { ........ fields ...... }

func main() {
var doc xmlDoc
err := xml.Unmarshal([]byte(xml-data), &doc)
if err != nil {
fmt.Printf("error: %v", err)
return
}
out, err := xml.MarshalIndent(doc, "", "\t")
if err != nil {
fmt.Printf("error: %v", err)
return
}
fmt.Println(out)
}

或者从命令行你总是可以使用xmlint :

$ xmllint --format --recover file.xml > formatted.xml

或者批量检查Format all XML files in a directory and save them in a subdirectory

关于xml - 向 XML 字符串添加正确的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23923671/

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