gpt4 book ai didi

c# - 从 xmlserializer 中删除编码

转载 作者:可可西里 更新时间:2023-11-01 03:14:12 24 4
gpt4 key购买 nike

我正在使用以下代码创建一个 xml 文档 -

XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
new XmlSerializer(typeof(docket)).Serialize(Console.Out, i, ns);

这在创建没有命名空间属性的 xml 文件时效果很好。我也想在根元素中没有编码属性,但我找不到办法做到这一点。有谁知道这是否可以做到?

谢谢

最佳答案

删除旧答案并使用新解决方案更新:

假设可以完全删除 xml 声明,因为没有编码属性就没有多大意义:

XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add("", "");
using (XmlWriter writer = XmlWriter.Create(Console.Out, new XmlWriterSettings { OmitXmlDeclaration = true}))
{
new XmlSerializer(typeof (SomeType)).Serialize(writer, new SomeType(), ns);
}

关于c# - 从 xmlserializer 中删除编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com