【问题标题】:c# generating of xml feed according xsdc#根据xsd生成xml feed
【发布时间】:2014-02-11 16:35:23
【问题描述】:

我在为 googleshop 生成 xml 文件方面需要帮助。我有一些用于 googleshop 的简单示例 xml 提要

  <?xml version="1.0" encoding="utf-8"?>
  <rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
    <channel>
      <title>title</title>
      <item>
        <g:id>tddy123uk</g:id>
      </item>   
    </channel> 
  </rss>

由此我创建了 xsd 架构和 c# 类 (xsd od xsd2code),然后我用数据填充 c# 类并创建 xml 提要。

主要问题是,输出 xml 没有前缀(如 g:id)和 google 的命名空间 - xsd 是手动编辑然后生成 c# 类(xsd 或 xsd2code)

<?xml version="1.0"?>
  <rss>
    <channel>
      <item>
        <id>4</id>
      </item>
    </channel>
  </rss>

或者它有,但是命名空间在每个元素中,并且被“NewDataSet”元素包围——它来自自动生成的类(xsd 或 xsd2code)

<?xml version="1.0"?>
<NewDataSet>
  <rss version="2.0">
    <channel>
      <item>
        <g:id xmlns:g="http://base.google.com/ns/1.0">4</g:id>
      </item>
    </channel>
  </rss>
</NewDataSet>

谁能帮助我,如何获得像使用过的 xml 样本一样的 xml 结构?谢谢。

【问题讨论】:

    标签: c# xml xsd feed


    【解决方案1】:

    试试这个:

    [XmlElement("id", Namespace = "http://base.google.com/ns/1.0")] 
    

    让我知道它是否适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      • 2020-03-26
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      相关资源
      最近更新 更多