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

时间:2011-04-07 02:19:11

标签: c# .net xml linq-to-xml

是否有人知道将从真实的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 个答案:

答案 0 :(得分:6)

请参阅this工具。

  

应用程序支持:

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

  •   
  • 生成业务对象

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

  •   
  • 你可以打开一个Xml文件或者直接复制到在richtextbox中粘贴xml

  •   
  • 编辑器允许从头开始创建Xml文档   添加/修改现有的Xml文档
  •   
  • 编辑器有几个同步的视图(文本,树视图)
  •   
  • 癫痫发作的帮助(自动完成标签和属性和   检查好的过程   为文本视图形成xml),...
  •   
  • 您还可以发布在datagridview
  • 中选择的节点的数据   
  •   

答案 1 :(得分:0)

使用T4模板或XSL转换并不困难,但我不知道是谁做的。