Home‎ > ‎Scripting‎ > ‎python‎ > ‎

xml


read and modify a XML file

Test-config.xml
<?xml version="1.0" encoding="UTF-8"?>

<config>

    <viewOnlyMode>false</viewOnlyMode>
    <app1>
        <turnOff>false</turnOff>
        <enabled>false</enabled>
        <proxyEnabled>false</proxyEnabled>
        <Testing>
            <enabled>false</enabled>
        </Testing>
    </app1>
    <mobile>
        <turnOff>true</turnOff>
        <enabled>false</enabled>
        <proxyEnabled>false</proxyEnabled>
        <Testing>
            <enabled>false</enabled>
        </Testing>
    </mobile>
</config>


import xml.etree.ElementTree as ET
xmlfile = "c:/temp/Test-config.xml"
xmlfilenew = "c:/temp/Test-config2.xml"
tree = ET.parse(xmlfile)
print "App1 turnoff tag is currently set to: " + (tree.find(".app1/turnOff").text)
#tree.find(".app1/turnOff").text = "meh"
app1toggle = tree.find(".app1/turnOff")
app1toggle.text = "true"
print "Setting app1 turnoff tag to: " + (app1toggle.text)
#Save file
print "Saving changes to: " + xmlfilenew
tree.write(xmlfilenew)





Test-config2.xml
<config>

    <viewOnlyMode>false</viewOnlyMode>
    <app1>
        <turnOff>true</turnOff>
        <enabled>false</enabled>
        <proxyEnabled>false</proxyEnabled>
        <Testing>
            <enabled>false</enabled>
        </Testing>
    </app1>
    <mobile>
        <turnOff>true</turnOff>
        <enabled>false</enabled>
        <proxyEnabled>false</proxyEnabled>
        <Testing>
            <enabled>false</enabled>
        </Testing>
    </mobile>
</config>






Comments