gpt4 book ai didi

c# - 从类生成 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:48:11 24 4
gpt4 key购买 nike

我想从类中构建以下 XML 节点。

<Foo id="bar">some value</Foo>

我的类应该如何定义?

class Foo
{
public string Value {set;get;}
public string id{set;get;}
}

我相信我应该为这些属性添加一些 XML 属性,但不确定它们是什么。

最佳答案

查看 System.Xml.Serialization 命名空间下的属性。在您的情况下,该类应类似于下面的代码。

public class StackOverflow_8281703
{
[XmlType(Namespace = "")]
public class Foo
{
[XmlText]
public string Value { set; get; }
[XmlAttribute]
public string id { set; get; }
}
public static void Test()
{
MemoryStream ms = new MemoryStream();
XmlSerializer xs = new XmlSerializer(typeof(Foo));
Foo foo = new Foo { id = "bar", Value = "some value" };
xs.Serialize(ms, foo);
Console.WriteLine(Encoding.UTF8.GetString(ms.ToArray()));
}
}

更新:添加了序列化类型的代码。

关于c# - 从类生成 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281703/

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