gpt4 book ai didi

c# - 如何让 xmlserializer 只序列化纯 xml?

转载 作者:IT王子 更新时间:2023-10-29 03:41:26 26 4
gpt4 key购买 nike

我需要得到没有 <?xml version="1.0" encoding="utf-16"?> 的纯 xml在开头和xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"在来自 XmlSerializer 的第一个元素中.我该怎么做?

最佳答案

将所有这些放在一起 - 这对我来说非常有用:

    // To Clean XML
public string SerializeToString<T>(T value)
{
var emptyNamespaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
var serializer = new XmlSerializer(value.GetType());
var settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;

using (var stream = new StringWriter())
using (var writer = XmlWriter.Create(stream, settings))
{
serializer.Serialize(writer, value, emptyNamespaces);
return stream.ToString();
}
}

关于c# - 如何让 xmlserializer 只序列化纯 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1772004/

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