QXmlEdit的7种特殊情况的功能

QXmlEdit是使用Qt库编写的开源XML编辑器,它具有一些不寻常的功能,可以在复杂情况下为您提供帮助。

普通的XML编辑器可以更轻松地以结构化形式编写较长的XML文档,而不是将其放置为文本格式。 (您做过吗?)即使这样,迟早您还是会遇到基本编辑器不够用的情况。 例如,您可能需要使用从未想过的基数来处理数据,或者处理二进制数据,或者在语义级别上比较两个XML架构定义 (XSD)。 在Linux,Windows,MacOS和OS / 2上运行的QXmlEdit具有可在此类情况下为您提供帮助的功能。

让我们跳进去。

数据之旅

大数据可能会产生巨大的XML文件,而这些文件太大,有些编辑器无法打开。 QXmlEdit可以将数据显示为地图,其中水平扩展是元素的嵌套级别,并且不同的颜色对应于XML的不同维度,例如子代数,属性,文本大小或累积总和。 使用图像处理技巧突出显示尖峰。 3D视图使您可以评估峰和谷值的差异。 它还会生成一组有关元素分布及其之间链接的统计信息。

Map view of XML data

XML数据的地图视图, Creative Commons BY-SA 4.0

元素之间关系的视图

元素之间的关系视图, Creative Commons BY-SA 4.0

处理二进制文件和Base64

XML是用于承载数据的信封,但是二进制文件除非经过文本转换,否则是不允许的。 Base64是最常见的转换,并且受XSD标准支持。 在QXmlEdit中,Base64数据是文本或元素的选项; 您可以将文件系统中的文件插入文本字段或属性中,并且,如果二进制数据是文本或其他XML片段,则还可以从Base64对其进行转换,编辑并在编辑器中将其重新转换为Base64。 通过搜索面板,您可以在搜索域中包含Base64编码的文本。 对于繁重的工作,有一个面板可以将数据与源一起转换为Base64。

Base64 panel

Base64面板, Creative Commons BY-SA 4.0

研究历史

XML的任务,尤其是专门XSD格式的,是旅游节目与节目之间或系统之间。 (在这里旅行意味着XML被用来在程序之间交换数据,因此XML数据被发送和接收。)当文件经常被修改时,例如当开发团队一起工作时,QXmlEdit可以以处理指令的形式使用元数据。 ,对通常的数据处理透明,以标识当前版本。

某些数据,例如文件的日期,作者或修订号,可以在每次保存时自动更新,而其他数据可以使用面板进行编辑。

Metadata editing panel

元数据编辑面板, 知识共享BY-SA 4.0

使它漂亮

XML适用于人类,因此它的结构和语法使您可以在文本编辑器中编写和读取它,但是格式化和缩进后可以一目了然地易于阅读和理解。

QXmlEdit提供了在编辑器中格式化XML的选项,然后在文件中保存和存储格式设置。 这些属性可以按字母顺序排序,每行显示一个或分组。 例如,您可以查看子元素的序数,并显示分支的直接和间接子元素的数量。

保存数据时,可以应用不同的设置或以读取顺序相同的顺序写入数据。 预设可帮助您选择最常见的格式样式。 这些设置可以作为处理指令保存在XML文件中,并在加载时重新应用。

Formatting options

格式选项, Creative Commons BY-SA 4.0

Configuring the display style in the task panel

在任务面板Creative Commons BY-SA 4.0中配置显示样式。

将文件分割成碎片

片段提取是一种处理XML文档的方法,该XML文档太大而无法容纳在内存中,否则必须进行拆分。 您可以将片段提取到新文件中,过滤源XML的内容,或提取CSV文件中目标元素的属性。 提取片段时,可以创建子文件夹的结构,以避免在单个目录中生成数千个文件。 可以通过片段计数器,属性评估等来设置对拆分条件的控制。在操作结束时,您可以在编辑器中浏览提取的片段。 使用此功能,您无需手动操作就可以剪切或隔离部分数据。

Extracting fragments

提取片段, 知识共享BY-SA 4.0

掩盖您的数据

当您进行测试时,尤其是进行回归时,数据应尽可能真实,但您不能与寻求分析和解决问题的其他开发人员使用或共享实际生产数据。 QXmlEdit的Anonymize功能保留了XML文件的结构,但掩盖了您不想公开共享的任何数据。 您可以使用编辑器创建规则来掩盖数据的某些部分,然后对其他文件(甚至是大文件)批量重新应用该操作。 不保留原始数据,仅保留结构和有效载荷类型,从而允许将生成的文件用于测试和分析。 由于QXmlEdit是开源的,因此您还可以查看代码并实现您选择的新算法。

Anonymizing data

匿名化数据, 知识共享BY-SA 4.0

比较XSD

XSD对于公开系统之间交换的数据格式非常有用。 要确定上一个版本与当前版本之间的更改,可以使用XSD Diff功能。 每个更改都以不同的颜色显示,并且摘要表使用户可以直接跳至所选更改。 生成的图形可以PDF或SVG格式导出,以包含在项目文档中。

Diff of XSD

XSD的区别, Creative Commons BY-SA 4.0

QXmlEdit提供了一组实用程序来管理XML文件并解决从结构到编码的相关问题,这些实用程序虽然不是新的,但是绝对可以直接在编辑器中使用。

有关更多深入信息,包括有关这些主题和其他主题的教程,请访问QXmlEdit网站

翻译自: https://opensource.com/article/17/7/7-ways-handle-xml-qxmledit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值