C# 反序列化 Xml 为对象并再次序列化回 Xml
我想使用 JsonFx 将 XML 与自定义类型和 LINQ 查询相互转换。谁能提供一个反序列化和再次序列化的例子吗?
下面是我正在使用的 XML 示例。 XML 粘贴在这里: http://pastebin.com/wURiaJM2
JsonFx 支持将 json 绑定到 .net 对象的多种策略,包括动态对象。 https://github.com/jsonfx/jsonfx
亲切的问候 PS
我确实尝试将 xml 文档粘贴到 StackOverflow 中,但它删除了很多文档引用和 XML 声明。
I would like to use JsonFx to convert XML to/from custom types and LINQ queries. Can anyone please provide an example to de-serialisation and serialisation back again?
Here's an example of the XML I'm working with.
XML pasted here: http://pastebin.com/wURiaJM2
JsonFx Supports several strategies of binding json to .net objects including dynamic objects. https://github.com/jsonfx/jsonfx
Kind regards
Si
PS I did try pasting the xml document into StackOverflow but it removed a lot of the documents quotes and XML declaration.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我用过的一个方法。它可能需要一些调整:
对于反序列化:
并这样称呼它:
希望这会有所帮助。 Serialize 方法中的 rootName 参数允许您自定义生成的 xml 字符串中根节点的值。此外,您的类必须使用正确的 Xml 属性进行修饰,这些属性将控制实体的序列化方式。
Here's a method that I have used. It may require some tweaking:
And for Deserialization:
And call it like this:
Hope this helps. The rootName parameter in the Serialize method lets you customize the value of the root node in the resulting xml string. Also, your classes must be decorated with the proper Xml attributes which will control how an entity is serialized.
这篇文章解释了如何从 XML 文件创建 XSD 和类,然后介绍序列化和反序列化。
http://geekswithblogs.net/CWeeks/archive/2008/03/11 /120465.aspx
使用此技术与 XSD.exe 创建 XSD,然后在 CS 文件中创建类,我能够序列化,然后再次反序列化。
然而,序列化过程不会创建源 XML 的精确表示,因此仍然需要完成一些后期工作。
This post explains how to create an XSD and a Classes from an XML file and then covers serialisation and de-serialisation.
http://geekswithblogs.net/CWeeks/archive/2008/03/11/120465.aspx
Using this technique with the XSD.exe to create an XSD and then classes in a CS file I was able to serialisation and then de-serialisation back again.
However the serialisation process does not create an exact representation of the source XML, so there's still some post work to be done there.