Написание специальных символов в теге Xml ( Google Product Xml Feed)

Я работаю над XML-корма продукта Google с C#

Я могу создать XML с помощью XmlSerializer, но я не могу решить только одну проблему;

В примере с фидом xml идентификатор продукта должен быть таким;

    ...
    <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")]" в моем свойстве like;

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

XmlSerializer сгенерировал мой тег xml как; И сгенерированный 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 ответ

Решение

Я решил эту проблему, как;

        [DataMember]
        [XmlElement("id", Namespace = "http://base.google.com/ns/1.0")] //g:id
        public int Id { get; set; }
Другие вопросы по тегам