Написание специальных символов в теге 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 как;
...
<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; }