首页 > 解决方案 > 在 C# 中使用分隔符进行 XML 反序列化 - 没有命名空间

问题描述

我正在尝试从 XML 值反序列化一个项目,但是当某些元素具有:值时我遇到了一个问题。

我的 XML 是这样的:

实际上,我没有任何命名空间,它来自一个我无权访问的内部库。

<item>
    <dc:author>Value</dc:author>
</item>

我的序列化部分是:

XmlSerializer serializer = new XmlSerializer(typeof(Model));

using (StringReader reader = new StringReader(value))
{
     var data = (Model)serializer.Deserialize(reader);
}

模型类在这里:

[XmlRoot("item")]
public class Model
{
    [XmlElement(ElementName = "dc:author")]
    public string Author { get; set; }
}

我无法反序列化Author元素的数据。

当我有:in xml 值时我该怎么办?

标签: c#xml

解决方案


推荐阅读