当前位置: 首页 > news >正文

公司网站建设前期方案猪八戒网做动漫弹幕网站

公司网站建设前期方案,猪八戒网做动漫弹幕网站,什么公司需要建立网站,vps服务器中的网站不显示图片🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在 Go 语言中,处理 XML 数据主要使用 encoding/xml 包。这个包提供了…

挪威特罗姆瑟夜景

🌈Don’t worry , just coding!
内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。

📗概念

在 Go 语言中,处理 XML 数据主要使用 encoding/xml 包。这个包提供了序列化(编码)和反序列化(解码)XML 数据的功能。

💻代码

package main//导入 encoding/xml 包用于处理 XML 数据,导入 fmt 包用于格式化输出。
import ("encoding/xml""fmt"
)// Plant 结构体用于表示植物信息。
// XMLName 字段用于指定 XML 的根元素名称为 plant。
// Id 字段表示植物的 ID,使用 XML 属性 id。
// Name 字段表示植物的名称。
// Origin 字段是一个字符串切片,表示植物的原产地。
type Plant struct {XMLName xml.Name `xml:"plant"` //注意首字母要大写Id      int      `xml:"id,attr"`Name    string   `xml:"name"`Origin  []string `xml:"origin"`
}// 为 Plant 结构体定义了一个 String 方法,方便打印植物的详细信息。
func (p Plant) String() string {return fmt.Sprintf("Plant id=%v, name=%v, origin=%v",p.Id, p.Name, p.Origin)
}func main() {//创建一个 Plant 实例 coffee,ID 为 27,名称为 "Coffee",并设置原产地为 "Ethiopia" 和 "Brazil"。coffee := &Plant{Id: 27, Name: "Coffee"}coffee.Origin = []string{"Ethiopia", "Brazil"}//使用 xml.MarshalIndent 将 coffee 对象编码为格式化的 XML 字符串,并将结果存储在 out 中。//MarshalIndent 函数的第二个和第三个参数用于指定缩进格式。out, _ := xml.MarshalIndent(coffee, " ", "  ")//打印XMLfmt.Println(string(out))//在输出中添加 XML 头部(<?xml version="1.0" encoding="UTF-8"?>),并打印完整的 XML。fmt.Println(xml.Header + string(out))//创建一个空的 Plant 变量 p。var p Plant//使用 xml.Unmarshal 将之前生成的 XML 字符串解码到 p 中。if err := xml.Unmarshal(out, &p); err != nil {//如果解码失败,则触发 panic。panic(err)}//打印解码后的 Plant 对象。fmt.Println(p)//创建另一个 Plant 实例 tomato,ID 为 81,名称为 "Tomato",原产地为 "Mexico" 和 "California"。tomato := &Plant{Id: 81, Name: "Tomato"}tomato.Origin = []string{"Mexico", "California"}//定义了一个 Nesting 结构体,用于表示一个包含多个植物的集合。type Nesting struct { //这是一个嵌套结构体//XMLName 字段指定根元素名称为 nesting。XMLName xml.Name `xml:"nesting"`//Plants 字段是一个指向 Plant 结构体切片的指针,表示嵌套的植物元素。Plants []*Plant `xml:"parent>child>plant"`}//创建一个 Nesting 实例nesting := &Nesting{}//将 coffee 和 tomato 添加到 Plants 切片中。nesting.Plants = []*Plant{coffee, tomato}//xml.MarshalIndent 将 nesting 对象编码为格式化的 XML 字符串,并打印结果。out, _ = xml.MarshalIndent(nesting, " ", "  ")fmt.Println(string(out))
}//输出
//<plant id="27">
//   <name>Coffee</name>
//   <origin>Ethiopia</origin>
//   <origin>Brazil</origin>
// </plant>
//<?xml version="1.0" encoding="UTF-8"?>
// <plant id="27">
//   <name>Coffee</name>
//   <origin>Ethiopia</origin>
//   <origin>Brazil</origin>
// </plant>
//Plant id=27, name=Coffee, origin=[Ethiopia Brazil]
// <nesting>
//   <parent>
//     <child>
//       <plant id="27">
//         <name>Coffee</name>
//         <origin>Ethiopia</origin>
//         <origin>Brazil</origin>
//       </plant>
//       <plant id="81">
//         <name>Tomato</name>
//         <origin>Mexico</origin>
//         <origin>California</origin>
//       </plant>
//     </child>
//   </parent>
// </nesting>

🔍理解

基本概念

  • 结构体标签:
    通过结构体标签定义 XML 元素和属性的名称。
    使用 xml 标签来指定 XML 的元素名和属性。
  • 编码(Marshal):
    将 Go 结构体转换为 XML 格式的字符串。xml.MarshalIndent(coffee, “”, " ")
  • 解码(Unmarshal):
    将 XML 格式的字符串转换为 Go 结构体。xml.Unmarshal(out, &p)

💡 Tips

注意事项

  • 错误处理:在编码和解码过程中,务必检查错误,以确保数据处理的正确性。
  • 嵌套结构体:可以定义嵌套的结构体,以表示更复杂的 XML 结构。
  • 数组和切片:可以使用切片来表示 XML 中的多个元素。

💪无人扶我青云志,我自踏雪至山巅。
在这里插入图片描述

http://www.yayakq.cn/news/562732/

相关文章:

  • 网站短期技能培训公司网站建设意见征集
  • 做网站需要网站负责人大淘客cms网站怎么做
  • 网站备案信息修改淘宝api 做网站
  • 做网站 哪里发布然后建设自营网站
  • 网站用的字体建设工程合同与承揽合同的区别
  • 网站建设与维护百科百度怎么自己做网站
  • 宁夏住房和建设厅官方网站wordpress不备案
  • 无锡知名网站制作利津网站建设
  • wordpress修改没站内优化seo
  • 用php做的网站怎么上传微信分身网页版网址
  • 一级建造师找工作网站图书馆管理网站建设logo
  • 网站推广朋友圈文案wordpress安卓下载
  • 建设网站ppt开发出来的电子商务网站域名
  • 滦平县建设局网站东莞市专注网站建设
  • 2019深圳网站设计公司排名视觉传达设计公司排名前十强
  • 喀什建设局网站今天重大新闻50字
  • 机关门户网站 建设 方案长春建设招标网
  • 网站群方案做搜索的网站有哪些
  • 网站的建设模式自己做商品网站怎么做
  • 企业综合型网站建设方案动漫制作专业需要买电脑吗
  • 中文网站建设中模板下载seo接单一个月能赚多少钱
  • 做网站你给推广石家庄专业制作网站
  • 西安新能源网站建设少儿类网站怎么做
  • 广州网站建设代理做个小程序店铺多少钱
  • 河南网站排名优化山西公司网站开发
  • 网站建设及经营应解决好的问题重庆南川网站制作公司电话
  • .tv做网站怎么样怎么自己做一个链接
  • 淄博网站制作培训泰安做网站建设的
  • 建立网站需要哪些手续套模板做网站流程
  • 百度竞价网站备案wordpress 预订