Ich habe folgende Struktur:Wie erstellt man einen CDATA-Knoten von xml mit 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"`
}
Und ich benutze die encoding/xml
diese zu kodieren und dann auf der Webseite angezeigt werden soll.
Das Feld ProductName
muss mit <![CDATA[]]
ausgefüllt werden. Aber wenn ich es als <![CDATA[ + p.ProductName + ]]>
schreibe, werden die <
und >
zu <
und >
übersetzt. Wie kann ich CDATA
zu minimalen Kosten erstellen?
Warum muss * CDATA * sein? Ein CDATA-Abschnitt ist eine bequeme Einrichtung, er kann mit einem XML-codierten Wert ausgetauscht werden, und das Dokument wäre dasselbe. – Tomalak
@Tomalak Es ist die Firmenspezifikation ... –
Die [Quelle von 'encoding/xml/marshal.go'] (http://golang.org/src/pkg/encoding/xml/marshal.go) schlägt das nicht vor Ausgabe von CDATA wird unterstützt. * (Wiederum ist CDATA technisch unnötig. Vielleicht kann die Spezifikation doch geändert werden?) * – Tomalak