使用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版本能便宜个一半就好了。

时间: 2024-11-04 19:57:20

使用LinqPad从XML中提取数据的相关文章

如何使用JMeter从文件中提取数据

在性能测试方面,重用响应数据至关重要.几乎(如果不是全部!)负载测试场景假设您: 从先前的响应中提取有趣的方面,并在下一个请求中重用它们(也称为相关) 确保实际响应符合预期(又称断言) 因此,如果您是性能测试工程师,那么了解如何实现此关联和断言逻辑非常重要.幸运的是,BlazeMeter的知识库和JMeter博客已经有一些关于如何做到这一点的精彩文章.请查看以下内容: 使用带有JMeter的RegEx(正则表达式提取器) - 使用Perl5样式的正则表达式解析响应 在JMeter中使用XPath

如何使用JMETER从JSON响应中提取数据

如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握Json Path Expressions所需的一切. 我们走吧!并且不要惊慌,那里没有什么困难. Json格式 为了更好地理解Json是什么,这是一个示例Json文档: { "store": { "book": [ { "category": &qu

Kettle实现从数据库中提取数据到Excel

因为有个日常提数,工作日每天都要从数据库中提取数据,转换为excel,再以邮件的形式发给用户. 刚好近期同事在研究使用kettle自动提数且完成邮件的发送,觉得很实用又挺有意思的就学了一下这个技能~ 首先我们需要新建 转换  转换: 可以将数据从数据库中提取到excel中  然后我们如果想要定时提取数据的话,可以新建 作业 作业: 可以定时执行转换任务,然后还可以将发送邮件耶~ (不过这个技能我还不是很熟悉,等我熟悉了再更新嘻嘻) 一 . 新建转换 1.点击 + 号 ,也就是新建 ,然后选择 转

CSS控制XML与通过js解析xml然后通过html显示xml中的数据

使用CSS控制XML的显示 book.css bookname{ display:block;color:Red} author{ display:block;font-style:italic} price{ display:block;colo book.xml <?xml version="1.0" encoding="GB2312" ?> <?xml-stylesheet type="text/css" href=&qu

从列表中提取数据的两种方法

从列表中提取数据除了循环外还有两种方法:过滤,列表解析式: #!/usr/bin/env python #coding:utf-8 #@Author:Andy # 生成一个随机列表:并选出其中的两大于零的数 from random import randint data = [randint(-10, 10) for i in range(1, 10)] print(data) # method 1 print("filter method:", list(filter(lambda

[数据科学] 从text, json文件中提取数据

文本文件是基本的文件类型,不管是csv, xls, json, 还是xml等等都可以按照文本文件的形式读取. #-*- coding: utf-8 -*- fpath = "data/textfile.txt" f = open(fpath, 'r') ## 按照字符读取字符 first_char = f.read(1) print "first char: ", first_char ## 改变文件对象的位置, 位置是按照bytesize计算的 ## 如果不把位置

PYTHON将列表存储为csv文件以及从csv中提取数据2

这回咱们用个pandas库 1.首先先看将列表存储到csv: 代码来自于:https://blog.csdn.net/weixin_43245453/article/details/90054820 import pandas as pd #a和b的长度必须保持一致,否则报错 a = [x for x in range(5)] print(a) b = [x for x in range(5,10)] #字典中的key值即为csv中列名 dataframe = pd.DataFrame({'a_

创建Xml的将但方法和向Xml中添加数据

1 想要的Xml样式 2 <Root> 3   <Cast> 4     <SendUserId>3</SendUserId> 5     <Title>asdafdf</Title> 6     <Content>sadggdfaf</Content> 7     <DateTime>2014/8/30 18:11:23</DateTime> 8     <ListUser>

如何快速地从mongo中提取数据到numpy以及pandas中去

mongo数据通常过于庞大,很难一下子放进内存里进行分析,如果直接在python里使用字典来存贮每一个文档,使用list来存储数据的话,将很快是内存沾满.型号拥有numpy和pandas import numpy import pymongo c = pymongo.MongoClient() collection = c.mydb.collection num = collection.count() arrays = [ numpy.zeros(num) for i in range(5)