Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. from xml.etree.ElementTree import ElementTree as ET
  2. from xml.etree.ElementTree import tostring, fromstring
  3.  
  4. def xml2file (a_xml, a_root, xslHeader=None):
  5. file_object = open("target.xml" , "wb")
  6. pam = tostring(a_root, 'utf-8', method="xml")
  7. file_object.write(pam)
  8. file_object.close()
  9. if xslHeader != None:
  10. file_object = open("target.xml" , "r+", encoding='utf-8')
  11. linie = file_object.readlines()
  12. file_object.seek(0, 0)
  13. with open(xslHeader, "r", encoding='utf-8') as header:
  14. xls = [header.readline(), header.readline()]
  15. for linia in xls:
  16. file_object.write(linia)
  17. for linia in linie:
  18. file_object.write(linia)
  19. file_object.close()
  20.  
  21.  
  22.  
  23. def modify_core_site(namenode_hostname):
  24. tree = ET()
  25. tree.parse("test.xml")
  26. root = tree.getroot()
  27. for p in root.iter("property"):
  28. name = p.find("name").text
  29. if name == "fs.default.name":
  30. text = "hdfs://%s:9000" % namenode_hostname
  31. p.find("value").text = text
  32. xml2file(tree, root, xslHeader="test.xml")
  33. #tree.write("result.xml", encoding="utf-8", xml_declaration=True)
  34.  
  35. modify_core_site("c80")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement