c# - 在 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 值时我该怎么办?