mirror of
https://github.com/openSUSE/osc.git
synced 2024-12-26 01:46:13 +01:00
Add _private.api.write_xml_node_to_file() function
This commit is contained in:
parent
7d64d5d425
commit
db06625197
@ -72,3 +72,19 @@ def find_node(root, root_name, node_name=None):
|
|||||||
if node_name:
|
if node_name:
|
||||||
return root.find(node_name)
|
return root.find(node_name)
|
||||||
return root
|
return root
|
||||||
|
|
||||||
|
|
||||||
|
def write_xml_node_to_file(node, path, indent=True):
|
||||||
|
"""
|
||||||
|
Write a XML node to a file.
|
||||||
|
|
||||||
|
:param node: Node to write.
|
||||||
|
:type node: xml.etree.ElementTree.Element
|
||||||
|
:param path: Path to a file that will be written to.
|
||||||
|
:type path: str
|
||||||
|
:param indent: Whether to indent (pretty-print) the written XML.
|
||||||
|
:type indent: bool
|
||||||
|
"""
|
||||||
|
if indent:
|
||||||
|
osc_core.xmlindent(node)
|
||||||
|
osc_core.ET.ElementTree(node).write(path)
|
||||||
|
Loading…
Reference in New Issue
Block a user