0

序列化后,对象到一个字符串

我正在获取当前的 xml

  <obj>
    ...
    <field p2:nil="true" xmlns:p2="http://www.w3.org/2001/XMLSchema-instance"/>
    ...
  </obj>

该字段可以为空,所以我正在等待xsi:nill,而不是我得到p2:nill为什么?

4

1 回答 1

0

在构建 XmlSerializer 时,您可以控制命名空间,如果您不这样做,将应用随机(ish)名称。尝试看看这样的事情是否有帮助

var ns = new XmlSerializerNamespaces();
ns.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");

var ser = new XmlSerializer(typeof(AnEntity));
ser.Serialize(Console.Out, new AnEntity(), ns);
于 2014-11-27T09:56:24.417 回答