def metadata_bus_2_params(self, metadata_xml: CXml, params: dict): metadata_list = metadata_xml.xpath('{0}/*'.format( self.Path_MD_Bus_Root)) for metadata_item in metadata_list: metadata_item_name = CXml.get_element_name( metadata_item).lower().strip() metadata_item_value = CXml.get_element_text( metadata_item).lower().strip() params[metadata_item_name] = metadata_item_value
def test_get_tree_root(self): """ 获取树对象的根节点 :return: """ xml_content = '''<root name="hello world"><parent><grandson>hello</grandson></parent></root>''' xml = CXml() xml.load_xml(xml_content) tree = CXml.get_tree_root(xml.tree()) assert CXml.get_element_name(tree) == 'root'
def test_get_element_name(self): """ 获取节点的名称 :return: """ xml_content = '''<root name="hello world"><element>hello</element></root>''' xml = CXml() xml.load_xml(xml_content) element = xml.xpath('/root/element')[0] name = CXml.get_element_name(element) assert name == 'element'