在Xml标签中编写特殊字符(Google Product Xml Feed)

时间:2013-01-26 09:18:55

标签: c# xml xml-serialization google-product-search

我正在使用C#

开发google product feed xml

我可以使用XmlSerializer生成一个xml,但我无法解决一个问题;

在xml feed示例中,product 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元素标签中看到特殊的“:”字符。

所以当我在我的财产上写“[XmlElement(”g:id“)]”时;

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

XmlSerializer generetad我的xml标签就像; &LT; g_X003A_id&gt; 生成的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>
...  

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题;

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