使用LinqPad从XML中提取数据

最近刚完成一个工作,在Control-M里建立了几百个Jobs。弄完之后,又被要求填写一个excel,将这些jobs的名称,运行时间,运行的节点等信息列出来,方便以后查阅。建这些jobs已经让我郁闷坏了,不停的点点点,CtrlC,CtrlV,搞了好久才搞好。这又要去填Excel,如果又是一个一个的job的设置页面打开,然后复制粘贴,未免也太繁琐了。好在Control-M有个导出的功能,可以把这些jobs的设置导出成一个XML文件。从XML里摘取数据就方便多了。可是...如果能把XML的内容直接用个Grid显示出来,然后再Copy到Excel里,那就更好了。原来用过Altova XMLSpy,里面就有这么个功能,可惜现在手上没这个软件的License了,没办法用。在网上搜了一番,也没找到什么好用的工具。正考虑是不是要自己写个小程序来处理下的时候,突然想到之前用过的LinqPad,可以很方便的写2、3行LINQ的代码就可以查询出自己想要的结果,比自己写个程序来更快,并且效果也更好。

(几分钟后)

然后在Result界面,点击鼠标右键,选择“Open in Excel”。咦,在Excel里显示的效果不错,也不用调整格式了,直接保存!然后...然后就搞定了!!!

正要打完收工,又突然想到,万一老大又要我修改了什么job的设置,然后又要我更新文档怎么办?不行,得把这费了几分钟劲写的代码保存下来,以防万一。LinqPad也很贴心的提供的代码收藏功能,可以方便的把工作保存下来方便下次使用。

最后,强烈推荐下,真的很好用啊~~(PS:原来一直很喜欢用的SnippetCompiler,因为一直停留在.Net 2的时代,现在完全可以用LinqPad来取代了)

下载地址:http://www.linqpad.net/

感谢Joseph Albahari提供了这么好用的工具~~ 如果Dev版本能便宜个一半就好了。

原文地址:https://www.cnblogs.com/FMax/p/4554747.html