0

尝试通过 xsd从官方 cxml 规范 ( http://cxml.org/ ) 自动生成的 ac# 类创建 cxml 请求。我可以序列化标头,也可以序列化 setupRequest,但是在尝试序列化整个 cxml 时不断出错。我想知道是否有人知道如何正确实现 cxml 规范中的类。由于自动生成的类是 38401 行,所以我没有在此处包含它,并且我不确定如何共享它。

var cxml = new cXML();
var header = new Header();
var requestWrapper = new Request();
var setupRequest = new PunchOutSetupRequest();
requestWrapper.Item = setupRequest;
cxml.Items = new object[] { header, setupRequest };

-- 跳过数据实现,因为我已经成功序列化了 setupRequest 和 header ---

  var sw = new StringWriter();
  using (var writer = XmlWriter.Create(sw, xmlSettings))
  {
     XmlSerializer serializer = new XmlSerializer(cxml.GetType());
     serializer.Serialize(writer, cxml);
     return await Task.FromResult(sw.ToString());
  }

我似乎也无法用其中的 setupRequest 序列化 requestWrapper。

4

0 回答 0