在不编码HTML实体的情况下进行XML编组

时间:2014-09-29 19:27:57

标签: xml go

我希望将结构编组为XML,但不编码特殊的HTML实体。见这个例子:

http://play.golang.org/p/7NOhOTwlHr

字符串test&abc转换为test&abc,但我希望它保留test&abc

2 个答案:

答案 0 :(得分:6)

您可以使用标签“,innerxml”,如示例中所示。 Here它解释了“,innerxml”使unmarshal“为其分配原始XML数据”。但它也适用于Marshal避免字符串格式化。

http://play.golang.org/p/z8JQjRdbV4

答案 1 :(得分:1)

&符号使用XML specification中的规则进行转义。无法在标准编码/ xml包的输出中禁用转义。

(在HTML和XML中转义的&符号与SGML共享一个共同的遗产,但每个都是单独指定的。一个不是从另一个派生或引用另一个)。