मैं निम्नलिखित struct है:एक्सएमएल के सीडीएटीए नोड को कैसे जाना है?
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 होने के लिए? एक सीडीएटीए अनुभाग एक सुविधा सुविधा है, इसे एक्सएमएल एन्कोडेड वैल्यू के साथ इंटरचेंज किया जा सकता है और दस्तावेज़ वही होगा। – Tomalak
@Tomalak यह कंपनी विनिर्देश है ... –
(http://golang.org/src/pkg/encoding/xml/marshal.go) है कि यह नहीं दर्शाती है [ 'एन्कोडिंग/xml/marshal.go' के स्रोत] सीडीएटीए आउटपुट का समर्थन किया जाता है। * (फिर से, CDATA तकनीकी रूप से अनावश्यक है। हो सकता है कि विनिर्देश सब के बाद संशोधित किया जा सकता है?) * – Tomalak