我知道没有内置的转换器可以将对象数组转换为XML。是否有一种快速而基本的方法可以从数组中创建一个XML,以帮助我在此XML和另一个XML之间执行LINQ to XML连接?
我知道没有内置的转换器可以将对象数组转换为XML。是否有一种快速而基本的方法可以从数组中创建一个XML,以帮助我在此XML和另一个XML之间执行LINQ to XML连接?
你可以使用 Linq to XML,这对于从现有数据结构映射到 XML 非常容易,例如:
int[] values = { 1, 2, 17, 8 };
XDocument doc = new XDocument();
doc.Add(new XElement("root", values.Select( x=> new XElement("item", x))));
会产生以下输出:
<root>
<item>1</item>
<item>2</item>
<item>17</item>
<item>8</item>
</root>
string[,] values
。 - slayernoahXmlSerializer
将 C# 对象列表转换为 XML 文档。通过使用元数据属性来指定根节点或要忽略的类属性等,可以自定义序列化结果。您肯定需要应用这些属性,以使生成的 XML 尽可能符合您的要求。
这里有一个关于将对象序列化为 XML 的基本教程: