技术开发 频道

程序员注意:QXmlEdit7大实用功能,你知道多少?

  【IT168 编译】QXmlEdit是一款使用QT库编写的开源XML编辑器,QXmlEdit可以运行在Linux, Windows, MacOS和 OS/2上,拥有很多和其他编辑器不一样的功能,可以帮助程序员解决许多复杂的问题。

  一款普通的XML编辑器也可以用结构化的形式来简单的编写XML文档,但是当你需要处理一些二进制数据或者是在语义层面比较两个XML 文档的XSD时,只有这一个简单基础的工具是远远不够的,QXmlEdit可以轻松的帮程序员解决以上类似问题。

  数据图表式分析

  大数据可以产生大量的XML文件,对于一些编辑器来说,因为这些文件太大而很难处理。QXmlEdit编辑器成功的解决了这个问题,QXmlEdit编辑器可以像一张地图一样将这些数据展示出来,并且在这个地图上可以横向扩展元素的嵌套级,这样可以使数据更加直观。

  在这个地图中,我们使用不同的颜色对应XML中不同的部分,比如子元素的数量、属性、文本大小或者数据累计总和。QXmlEdit编辑器使用图像处理技巧显示突出尖峰。一个3D视图可以从峰谷值来评定它的价值。QXmlEdi还可以产生关于这些元素分布统计值的数据信息以及数据之间的关系图表。

QXmlEdit7大实用功能,你知道多少?
▲数据的图表式视图

QXmlEdit7大实用功能,你知道多少?
▲元素之间的关系

  二进制数和Base64编码的处理

  XML就像信封一样承载数据,但不包括二进制数值,除非它们被转化成文本形式。Base64是最常见的转换,由XSD标准支持。在QXmlEdit编辑器中,Base6编码是一种文本或者元素的选项,你可以从文件系统中选择一个文件插入到文本字段或者属性中,如果这个二进制数据是一个文本或者其他XML文档的一个片段,你依然可以将它转换成Base64编码的形式,然后再次进行编辑、保存。搜索面板允许程序员将Base64形式的代码片作为搜索域名。

QXmlEdit7大实用功能,你知道多少?
▲Base64控制板

  文件历史信息查看

  XML中XSD版式标准早已经被熟练的应用于程序和系统中了。通常当一个文件被修改,例如,一个开发团队一起工作时,QXmlEdit可以利用源数据来处理指令和数据以确定当前文件的版本。文件的日期、作者或者修订号都可以在每一次保存后自动更新,而其他数据可以使用控制面板来查看。

QXmlEdit7大实用功能,你知道多少?
▲元数据编辑面板

     格式自主化

  XML的一些结构和语法是可以在文本编辑器里编写和查看的。但是使用一定的格式和缩进可以让程序员阅读起来更方便。

  QXmlEdit在编辑中提供了保存和存储格式设置以及可供选择的XML格式。他们的属性可以按照字母顺序排序,每行显示一列或者一组。比如,在这个图里可以看到子元素的序号,并显示分支的直接和间接子数。

  保存数据时,程序员可以应用不同的设置来写入和查看数据。预设将会帮助你选择最常见的格式样式,而选择的设置可以被保存在XML文件中作为处理指令重新加载。

QXmlEdit7大实用功能,你知道多少?
▲格式选项

QXmlEdit7大实用功能,你知道多少?
▲在任务面板上的显示设置样式

  文件的片段

  片段提取是用来处理XML中那些占用内存太大,而不得不被分割的文档的一种方法。对源XML文档内容进行过滤或者从CSV文件提取目标元素的属性加载到新的文件中。提取碎片时,程序员可以重新创建一个文件夹,以避免文件太多太乱找不到的情况。而对文件分割条件的控制可以通过片段计数器、属性求值等来设置。在文件分割结束后,可以浏览编辑器中被提取的片段。有了这个功能,就无需手动操作剪切或隔离部分需要数据啦。

QXmlEdit7大实用功能,你知道多少?
▲提取的片段

  隐私数据的隐藏

  当做软件测试时,尤其是在做回归时,为了尽可能保证数据的真实性,不能使用或与其他程序员共享真实的生产数据来分析和解决问题。QXmlEdit's的匿名特征使XML文件可隐藏任何你不想共享的数据。你可以创建规则来隐藏不想共享的数据,然后重新运行批文件处理。在没有原始数据,只有结构和类型情况下,这种方法也同样适用。由于QXmlEdit是开放源代码的,程序员还可以查看代码并进行二次实现。

QXmlEdit7大实用功能,你知道多少?
▲匿名化数据

  XSD格式

  XSD是系统之间非常实用的数据交换格式。XSD的差异功能是专门用来区分最后一个版本和当前版本的工具。每个变化都用不同的颜色显示,汇总表允许用户直接跳转到选定的变化项中。生成的图形也可以PDF或SVG格式导出到项目文档中。这对于程序员来说是非常方便的。

QXmlEdit7大实用功能,你知道多少?
▲XSD差异功能

  总而言之,QXmlEdit编辑器提供了一系列从结构到编码的工具,帮助程序员管理解决XML文件中的相关问题,它可能不是非常先进的,但绝对是最方便实用的。

0
相关文章