def get_childnode_value(node_name, parent_node):
"""
This function gets the node value.
Parameters
----------
node_name : str
The name of the node to be retrieved.
parent_node : xml minidom Node
The parent node.
Returns
-------
value : str
The value of the node.
"""
nodes_list = parent_node.getElementsByTagName(node_name)
num_nodes = len(nodes_list)
if num_nodes > 1:
raise Exception("more than one node!!")
elif num_nodes == 0:
raise Exception("no nodes!!")
else:
values = []
for node in nodes_list:
node_value = ""
for cnode in node.childNodes:
if cnode.nodeType == Node.TEXT_NODE:
#in case the text node is separated
tvalue = str(cnode.nodeValue)
node_value = node_value + tvalue
values.append(node_value)
return values[0]
评论列表
文章目录