Exemplo n.º 1
0
 def test_get_element_xml(self):
     """
     获取一个节点内容
     :return:
     """
     xml_content = '''<root name="hello world"><element>hello</element></root>'''
     xml = CXml()
     xml.load_xml(xml_content)
     assert CXml.get_element_xml(xml.root_element()) == xml_content
Exemplo n.º 2
0
 def test_clone(self):
     """
     根据给定的xml节点, 深度克隆节点的全部内容, 创建一个新的节点
     :return:
     """
     xml = CXml()
     xml_comment = '''<root name="hello world"><element>hello</element></root>'''
     xml.load_xml(xml_comment)
     element = CXml.clone(xml.root_element())
     assert CXml.get_element_xml(element) == xml_comment
Exemplo n.º 3
0
 def test_get_tree(self):
     """
     获取节点所在的树对象
     :return:
     """
     xml_content = '''<root name="hello world"><element>hello</element></root>'''
     xml = CXml()
     xml.load_xml(xml_content)
     element = xml.root_element()
     tree = CXml.get_element_tree(element)
     assert CXml.get_element_xml(tree) == xml_content
Exemplo n.º 4
0
 def test_get_element_root(self):
     """
     获取节点的根节点
     :return:
     """
     xml_content = '''<root name="hello world"><element>hello</element></root>'''
     xml = CXml()
     xml.load_xml(xml_content)
     element = xml.root_element()
     rt = CXml.get_element_root(element)
     assert CXml.get_element_xml(rt) == xml_content
Exemplo n.º 5
0
 def test_append(self):
     """
     将一个子节点加入到指定节点下
     :return:
     """
     xml_content = '''<root name="hello world"></root>'''
     xml = CXml()
     xml.load_xml(xml_content)
     child_element = etree.Element('train', name='wing')
     element = xml.root_element()
     CXml.append(element, child_element)
     assert CXml.get_element_xml(element) == '<root name="hello world"><train name="wing"/></root>'
Exemplo n.º 6
0
 def test_creat_element(self):
     """
     在一个节点下创建一个新节点
     :return:
     """
     xml_content = '''
         <root name="hello world"><element name="hello"></element></root>
         '''
     xml = CXml()
     xml.load_xml(xml_content)
     element = xml.root_element()
     CXml.create_element(element, "element1")
     assert CXml.get_element_xml(element) == '<root name="hello world"><element name="hello"/><element1/></root>'