zoukankan      html  css  js  c++  java
  • python xml mod(1)

    # -*- coding: utf-8 -*-

    from xml.dom.minidom import parse


    def writexml():
    dom = parse("server.xml")
    root = dom.documentElement
    systemlist = root.getElementsByTagName("system")
    system_node = systemlist[0]

    bindIp_node = dom.createElement("property")
    bindIp_node.setAttribute("name","bindIp")
    bindIp_node.setAttribute("name2", "mytest")
    bindIp_text_value = dom.createTextNode("192.168.1.134")
    bindIp_node.appendChild(bindIp_text_value)

    system_node.appendChild(bindIp_node)

    with open("server.xml","w") as f:
    dom.writexml(f, addindent=' ', encoding='utf-8')

    def updateXML():
    domTree = parse("server.xml")
    rootNode = domTree.documentElement
    names = rootNode.getElementsByTagName("property")
    for name in names:
    if name.childNodes[0].data == "192.168.1.139":
    name.childNodes[0].data = "1234"

    with open('server.xml', 'w') as f:
    domTree.writexml(f, addindent=' ', encoding='utf-8')


    def cheknode():
    domTree = parse("server.xml")
    rootNode = domTree.documentElement
    system_list = rootNode.getElementsByTagName("property")

    for prs in system_list:
    #print(prs.hasAttribute('name'))
    #print(prs.getAttribute('name'))
    if prs.getAttribute('name') == "managerIp":
    print("managerIP:%s" %prs.childNodes[0].data)



    if __name__ == '__main__':
    #writexml()
    #updateXML
    cheknode()
  • 相关阅读:
    作业 第四 张垚
    软件测试课堂练习 张垚
    增删改查
    计算器 作业
    activity 张垚
    第四作业 张垚
    第六周作业
    jsp第四周作业
    jsp求1-100之间的素数和
    JSP第一次测试
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/12636890.html
Copyright © 2011-2022 走看看