C#中的XML序列化 d1p1 和 xmlns

3
当我创建一个新的xml文件时,xml元素中会出现像d1p1和xmlns这样的东西,我不想要它。我该怎么办?以下是我的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<f_section d1p1:id="" xmlns:d1p1="171210235434">
     <tar>01/01/2017</tar>
</f_section>

what I want to be:

<?xml version="1.0" encoding="UTF-8"?>
<f_section id="171210235434">
     <tar>01/01/2017</tar>
</f_section>

你是如何序列化你的类的?也许你可以把那段代码加上去? - Icepickle
1个回答

1

您没有提供序列化器代码,请尝试使用类似以下代码来移除命名空间:

var xmlNamespace = new XmlSerializerNamespaces();
var serializer = new XmlSerializer();
xmlNamespace.Add(string.Empty, string.Empty);
//Actions
serializer.Serialize(stream, object, xmlNamespace);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接