• Python连载46-XML文件修改创建


    一、XML文件写入

    1.更改

    (1)ele.set:修改属性

    (2)ele.remove:删除元素。

    (3)ele.append:添加子元素。

    我们举个例子并且使用新建的XML和新学的方法

     
    
    import xml.etree.ElementTree as et
    
    ​
    
    tree = et.parse(r"D30_4_XmlSchool.xml")
    
    root = tree.getroot()#拿到根元素的对象
    
    print(root)#改成root.text,显示的是空值,因为根元素确实是空值,它里面有元素
    
    for e in root.iter("Name"):#拿到所有Name的元素,并且把元素的值打印出来
    
        print(e.text)
    
    ​
    
    for stu in root.iter("Student"):
    
        name = stu.find("Name")
    
        if name != None:
    
            name.set("test","wodejgoafewf")#这里设置name这个元素中的属性为test的属性值为那一行字符串
    
            print(name)
    
    ​
    
    stu = root.find("Student")      #找到第一个Student这个元素
    #下面三行分别代表创建一个ADDer元素,然后设置这个元素的属性,最后修改这个元素的值
    
    e = et.Element("ADDer")
    
    e.attrib = {"a":"b"}
    
    e.text = "顺便改的"#把上面创建的元素加入到我们的Student之中
    
    stu.append(e)
    
    ​
    
    #最后写入到这个XML之中
    
    tree.write(r"D30_4_XmlSchool.xml")
    
    ​
     
    
    <School>
    
        <Teacher>
    
            <Name>liyang</Name>
    
            <Age details="youxiu">36</Age>
    
            <Mobile>199512356589</Mobile>
    
        </Teacher>
    
        <Student>
    
            <Name test="wodejgoafewf">yangli</Name>
    
            <Age>18</Age>
    
            <Mobile>15945978623</Mobile>
    
            <ADDer a="b">&#39034;&#20415;&#25913;&#30340;</ADDer>
    
        </Student>
    
        <Student>
    
            <Name test="wodejgoafewf">zhangsan</Name>
    
            <Age>20</Age>
    
            <Mobile>15945974012</Mobile>
    
        </Student></School>

    2.生成创建

    subElement;etree创建;

    三、源码

    D30_4_XmlSchool.xml

    D30_3_EditXmlFile.py

    https://github.com/ruigege66/Python_learning/blob/master/D30_4_XmlSchool.xml

    https://github.com/ruigege66/Python_learning/blob/master/D30_3_EditXmlFile.py

    2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    JS---Function
    WebForm(Application,ViewState,Repeater的Command操作)
    WebForm(分页)
    WebForm多页面传值跳转
    WebForm(response内置函数)#转
    WebForm(内置函数)
    webform(复合控件)
    Webform简单控件
    webform之Repeater控件
    IIS编辑器错误信息:CS0016解决方案
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/11756458.html
Copyright © 2020-2023  润新知