out put with cdata

package main

   //warning: go version must >=1.6
  import (
        "encoding/xml"
        "fmt"
        //"runtime"
)

type Test struct {
        Name CdataString `xml:"Person>Name"`
        Vast string      `xml:"vast,attr"`
        Ad   string      `xml:""`
}

type CdataString struct {
        Value string `xml:",cdata"`
}

func main() {
        //fmt.Println(runtime.Version())
        //name := CdataString{Value: "bbbccc" }
        v := &Test{
                Name: CdataString{Value: "bbbccc"},
        }
        output, err := xml.MarshalIndent(v, "  ", "    ")
        if err != nil {
                fmt.Printf("error: %v\n", err)
        }
        fmt.Println(string(output))
}

 

output result:

 

  <Test vast="">
      <Person>
          <Name><![CDATA[bbbccc]]></Name>
      </Person>
      <Ad></Ad>
  </Test>

 

相关文章:

  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2021-12-26
  • 2022-03-03
猜你喜欢
  • 2021-09-07
  • 2022-01-31
  • 2022-12-23
  • 2021-08-20
  • 2021-07-14
相关资源
相似解决方案