我正在使用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>
...
我该如何解决这个问题?
答案 0 :(得分:1)
我解决了这个问题;
[DataMember]
[XmlElement("id", Namespace = "http://base.google.com/ns/1.0")] //g:id
public int Id { get; set; }