예제 #1
0
 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
예제 #2
0
 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'
예제 #3
0
 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'