此篇为转载文章
在探索Apache NiFi之后,我编写了一些Python脚本来使用NiFi API操纵NiFi工作流程。其中一个脚本读取NiFi模板并生成一个新模板。由于这不是一个简单的“复制”操作,因此我必须编写一个程序来读取和更新NiFi模板(这是一个XML文件)中存储的各种参数。
几周前,我遇到了一个程序,该程序让我再次访问了NiFi模板。由于我不仅需要执行简单的查找和替换工作,因此我搜索了有助于简化XML操作任务的库。
环顾四周时,我遇到了xmltodict包,没有回头的感觉!!令我惊讶的是xmltodict带给XML解析。
该xmltodict包使我们能够读取和解析XML文件,它然后转换成字典。XML的每个节点由字典中的键和值对表示。如果一个节点还有其他子节点,我们可以继续将该节点的名称添加到字典符号中,这样我们就可以引用数据。就这么简单。
读取此输入的代码是:
使用Python中提供的xmltodict软件包可以大大简化读取XML文件的过程。