在 C# 中将对象数组转换为 XML

发布于 2024-12-10 02:43:20 字数 102 浏览 0 评论 0原文

我知道没有内置转换器可以将对象数组转换为 XML。是否有一种快速基本的方法可以从数组中创建 XML,以帮助我在这个 XML 与我拥有的另一个 XML 之间进行 LINQ to XML 联接?

I know there's no built in converter to convert an array of objects to XML. Is there a quick rudimentary way to create a XML out of the array to help me do a LINQ to XML join between this one and another XML I have?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃→可爱长大的 2024-12-17 02:43:20

您可以使用 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>

You can use Linq to XML, it is really easy to map from your existing data structures to XML, i.e.:

int[] values = { 1, 2, 17, 8 };

XDocument doc = new XDocument();
doc.Add(new XElement("root", values.Select( x=> new XElement("item", x))));

produces the following output:

<root>
  <item>1</item>
  <item>2</item>
  <item>17</item>
  <item>8</item>
</root>
相守太难 2024-12-17 02:43:20

您始终可以使用 XmlSerializer 将 C# 对象列表转换为 XML 文档。序列化的结果可以通过使用元数据属性来指定来定制,例如,根节点或要忽略哪个类属性等...您肯定需要应用这些属性来使生成的 XML 尽可能一致根据您的要求。

以下是有关将对象序列化为 XML 的基本教程:

You can always use XmlSerializer to transform a list of C# objects to XML document. The result of the serialization may be customized by using metadata attributes to designate, for example, root nodes or which class property is to be ignored etc... You will definitely need to apply the attributes to make the resulting XML conform as much as possible to your requirements.

Here is a basic tutorial on serializing an Object to XML:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文