我有以下結構:如何用go去創建xml的CDATA節點?
type XMLProduct struct {
XMLName xml.Name `xml:"row"`
ProductId string `xml:"product_id"`
ProductName string `xml:"product_name"`
OriginalPrice string `xml:"original_price"`
BargainPrice string `xml:"bargain_price"`
TotalReviewCount int `xml:"total_review_count"`
AverageScore float64 `xml:"average_score"`
}
,而且我用encoding/xml
編碼本,然後在網頁上顯示。
ProductName
字段需要用<![CDATA[]]
括起來。但如果我將它寫爲<![CDATA[ + p.ProductName + ]]>
,則<
和>
將被翻譯爲<
和>
。
如何以最低的成本創建CDATA
?
它爲什麼需要*成爲CDATA? CDATA部分是一種便利設施,它可以與XML編碼值互換,並且文檔將相同。 – Tomalak
@Tomalak這是公司的規範... –
[encoding/xml/marshal.go'的源代碼](http://golang.org/src/pkg/encoding/xml/marshal.go)並不表示輸出CDATA被支持。 *(同樣,CDATA在技術上是不必要的,也許規格可以修改呢?)* – Tomalak