在 C# 中将对象数组转换为 XML
我知道没有内置转换器可以将对象数组转换为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Linq to XML,将现有数据结构映射到 XML 非常容易,即:
产生以下输出:
You can use Linq to XML, it is really easy to map from your existing data structures to XML, i.e.:
produces the following output:
您始终可以使用
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: