gpt4 book ai didi

xml - 解析xml时如何保留html标签?

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

我有以下要解析的 xml。我的playground can be found here

package main

import "fmt"
import "encoding/xml"

type ResultSlice struct {
MyText []Result `xml:"results>result"`
}
type Result struct {
MyResult string `xml:"text"`
}

func main() {
s := `<myroot>
<results>
<result><text><strong>This has style</strong>Then some not-style</text></result>
<result><text>No style here</text></result>
<result><text>Again, no style</text></result>
</results>
</myroot>`
r := &ResultSlice{}
if err := xml.Unmarshal([]byte(s), r); err == nil {
fmt.Println(r)
} else {
fmt.Println(err)
}

}

这只会打印出纯文本,而 html 标签内的任何内容都将被忽略。 <strong>This has style</strong>被忽略。我如何也包含它?

谢谢!

最佳答案

使用innerxml标签:

type ResultSlice struct {
MyText []Result `xml:"results>result"`
}

type Result struct {
Text struct {
HTML string `xml:",innerxml"`
} `xml:"text"`
}

Playground :http://play.golang.org/p/U8SIUIvOC_

关于xml - 解析xml时如何保留html标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27207119/

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