Ho il seguente struct:Come creare un nodo CDATA di xml con go?
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"`
}
e io uso il encoding/xml
per codificare questo e poi visualizzarlo sulla pagina web.
Il campo ProductName
deve essere chiuso con <![CDATA[]]
. Ma se lo scrivo come <![CDATA[ + p.ProductName + ]]>
, il <
e >
sarà tradotto in <
e >
.
Come posso creare il CDATA
al minimo costo?
Perché * deve * essere CDATA? Una sezione CDATA è una comodità, può essere interscambiata con un valore codificato XML e il documento sarebbe lo stesso. – Tomalak
@Tomalak È la specifica dell'azienda ... –
La [fonte di 'encoding/xml/marshal.go'] (http://golang.org/src/pkg/encoding/xml/marshal.go) non suggerisce che l'emissione di CDATA è supportata. * (Anche in questo caso, CDATA non è tecnicamente necessario Forse la specifica può essere modificata dopo tutto?) * – Tomalak