从XML文档生成LINQ to XML C#代码?

4

有没有工具可以从实际的XML文档或片段生成LINQ to XML代码?这是反向工程生成XML的常见场景。

例如,我想提供一个像这样的XML片段作为输入

<root>
    <thing>value</thing>
</root>

并生成等效的C# LINQ to XML代码片段,例如:
var x = new XElement("root",
    new XElement("thing", new XText("value"));
    );

虽然我正在寻找一种快捷的方法,但我相信有些有创造力的人会告诉我自己动手提供一些很棒的参考代码。

2个回答

6

请查看这个工具。

该应用程序支持:

  • XDocument
  • XDeclaration
  • XProcessingInstruction
  • XComment
  • XNamespace
  • XElement
  • XAttribute

  • 生成业务对象

  • 生成Linq To Xml代码(带变量,在方法中,提取与选定节点相对应的代码)

  • 您可以打开Xml文件或直接将Xml复制到richtextbox中

  • 编辑器允许从头开始创建Xml文档或添加/修改现有的Xml文档
  • 编辑器有几个视图是同步的(文本、树形视图)
  • 帮助输入(自动完成标签和属性以及检查xml的正确格式),适用于文本视图等
  • 您还可以将所选节点的数据发布到datagridview中
  • 等等

我看到它是用法语写的,尝试了Google翻译,然后在这里发布了我的问题。但是,如果我们中不止一个人通过谷歌搜索针对它进行了定位,那么也许我应该去看一眼。 - John K
@John K,您是指文档是法语的吗?它既有法语版也有英语版。 - Shahin

0

使用T4模板或XSL转换来完成这个任务并不难,但我不知道有没有人这样做过。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接