util.xml_helper 源代码

#!/usr/bin/env python
# coding=utf-8
# 
# Author       : randolf
# Date         : 2020-11-20 20:00:10
# LastEditors  : randolf
# LastEditTime : 2020-12-05 15:59:07
# FilePath     : \CatInBox\src\util\xml_helper.py
# ref: https://blog.csdn.net/weixin_36279318/article/details/79176475


import os
import xml.etree.ElementTree as ET

[文档]class XmlHelper():
[文档] def add_node(self, node, father): """给定一个node节点和一个父亲节点,将node插入到父亲节点下 Args: node (Node): 一个需要插入的节点,将在XML文件中其插入到父亲节点(father)下 father (Node): 文件树中待插入的节点 """
[文档] def xml_generate(self, file_name, file_path): """给定文件名生成一个xml文件,用于存储UI树结构或者File 树结构 Args: file_name (String): 生成的XML文件文件名 file_path (String): 生成的XML文件文件绝对路径 """
[文档] def parse_xml(self, file_path, file_name): """给定xml文件地址以及xml文件名,解析这个文件为一棵树 Args: file_path (String): xml文件的地址 file_name (String): xml文件的文件名 Returns: ElementTree: xml树(未处理为文件树) """ #TODO Error类型处理 self.xml_tree = ET.parse(os.path.join(file_path,file_name)) return self.xml_tree