【问题标题】:How to deserialize xml when root declare namespaces?root 声明命名空间时如何反序列化 xml?
【发布时间】:2009-12-09 13:02:52
【问题描述】:

我有xml:

<?xml version="1.0" encoding="UTF-8"?>
<wnio:Dokument xmlns:wnio="http://crd.gov.pl/wzor/2009/03/31/119/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ... >
</wnio:Dokument>

我想反序列化为对象,例如:

[Serializable()]
[XmlRoot(Namespace = "wnio")]
public class Dokument
{ ... }

XmlSerializer 构造函数应该有什么参数?

XmlSerializer serializer = new XmlSerializer(typeof(Dokument), 'What here?' );

XmlSerializer.Deserialize 抱怨它不期望元素 http://crd.gov.pl/wzor/2009/03/31/119/'&gt;。这是为什么呢?

【问题讨论】:

    标签: asp.net xml namespaces serialization


    【解决方案1】:

    wnio 只是一个别名。试试这个:

    [Serializable()]
    [XmlRoot(Namespace = "http://crd.gov.pl/wzor/2009/03/31/119/")]
    public class Dokument
    { ... }
    

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多