簡體   English   中英

在Xml標簽中編寫特殊字符(Google產品Xml Feed)

[英]Writing Special Chars in Xml Tag ( Google Product Xml Feed )

我正在使用C#開發Google產品Feed xml

我可以使用XmlSerializer生成xml,但是我不能解決一個問題。

在xml feed示例中,產品ID必須是這樣;

    ...
    <item>
        <title>Super item</title>
        <link>http://www.bla.com/13007/2202170/</link>
        <description>Test description</description>
        <g:id>1234678</g:id>
    </item>
    ...  

但是您可以在xml元素標記中看到特殊的“:” char。

因此,當我在屬性上寫“ [XmlElement(“ g:id”)]]“時;

    [DataMember]
    [XmlElement("g:id")]
    public int Id { get; set; }

XmlSerializer Generetad我的xml標簽一樣; <g_X003A_id>生成的xml看起來像這樣;

...
<item>
    <title>Super item</title>
    <link>http://www.bla.com/13007/2202170/</link>
    <description>Test description</description>
    <g_X003A_id>1234678</g_X003A_id>
</item>
...  

我怎么解決這個問題 ?

我解決了這個問題

        [DataMember]
        [XmlElement("id", Namespace = "http://base.google.com/ns/1.0")] //g:id
        public int Id { get; set; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM