1

我正在使用 C# 处理谷歌产品提要 xml

我可以使用 XmlSerializer 生成一个 xml,但我不能只解决一个问题;

在 xml 提要示例中,产品 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; }

XmlSerializergeneretad 我的 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>
...  

我怎么解决这个问题 ?

4

1 回答 1

2

我解决了这个问题;

        [DataMember]
        [XmlElement("id", Namespace = "http://base.google.com/ns/1.0")] //g:id
        public int Id { get; set; }
于 2013-04-05T07:57:03.177 回答