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
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
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
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
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>'
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>'