fixed markdown format
This commit is contained in:
6
7.1.md
6
7.1.md
@@ -1,4 +1,4 @@
|
||||
#7.1 XML处理
|
||||
# 7.1 XML处理
|
||||
XML作为一种数据交换和信息传递的格式已经十分普及。而随着Web服务日益广泛的应用,现在XML在日常的开发工作中也扮演了愈发重要的角色。这一小节, 我们将就Go语言标准包中的XML相关处理的包进行介绍。
|
||||
|
||||
这个小节不会涉及XML规范相关的内容(如需了解相关知识请参考其他文献),而是介绍如何用Go语言来编解码XML文件相关的知识。
|
||||
@@ -19,7 +19,7 @@ XML作为一种数据交换和信息传递的格式已经十分普及。而随
|
||||
|
||||
上面的XML文档描述了两个服务器的信息,包含了服务器名和服务器的IP信息,接下来的Go例子以此XML描述的信息进行操作。
|
||||
|
||||
##解析XML
|
||||
## 解析XML
|
||||
如何解析如上这个XML文件喃呢? 我们可以通过xml包的`Unmarshal`函数来达到我们的目的
|
||||
|
||||
func Unmarshal(data []byte, v interface{}) error
|
||||
@@ -120,7 +120,7 @@ Go语言的反射机制,可以利用这些tag信息来将来自XML文件中的
|
||||
|
||||
>注意: 为了正确解析,go语言的xml包要求struct定义中的所有字段必须是可导出的(即首字母大写)
|
||||
|
||||
##输出XML
|
||||
## 输出XML
|
||||
假若我们不是要解析如上所示的XML文件,而是生成它,那么在go语言中又该如何实现呢? xml包中提供了`Marshal`和`MarshalIndent`两个函数,来满足我们的需求。这两个函数主要的区别是第二个函数会增加前缀和缩进,函数的定义如下所示:
|
||||
|
||||
func Marshal(v interface{}) ([]byte, error)
|
||||
|
||||
Reference in New Issue
Block a user