public static void SetOrUpdateNodeText(XmlNode root_node, string node_name, string new_value)
{
XmlNode result_node = root_node.SelectSingleNode (node_name);
if (result_node == null)
{
result_node = root_node.OwnerDocument.CreateElement(node_name);
root_node.AppendChild(result_node);
}
result_node.InnerText = new_value;
}