Mam następujące struct:Jak utworzyć węzeł CDATA z xml za pomocą 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"`
}
i używam encoding/xml
zakodować to, a następnie wyświetlić go na stronie internetowej.
Pole ProductName
należy dołączyć do <![CDATA[]]
. Ale jeśli napiszę to jako <![CDATA[ + p.ProductName + ]]>
, <
i >
zostaną przetłumaczone na <
i >
.
Jak mogę utworzyć CDATA
przy minimalnych kosztach?
Dlaczego * potrzeba * być CDATA? Sekcja CDATA jest udogodnieniem, może być wymieniana z zakodowaną wartością XML, a dokument będzie taki sam. – Tomalak
@ Tomalak Jest to specyfikacja firmy ... –
Źródło [kodowanie/xml/marshal.go'] (http://golang.org/src/pkg/encoding/xml/marshal.go) nie sugeruje, że wyprowadzanie CDATA jest obsługiwane. * (Ponownie, CDATA jest technicznie niepotrzebna, może specyfikacja może być zmodyfikowana?) * – Tomalak