一、XML文件寫入 1.更改 (1)ele.set:修改屬性 (2)ele.remove:刪除元素。 (3)ele.append:添加子元素。 我們舉個例子並且使用新建的XML和新學的方法 2.生成創建 subElement;etree創建; 三、源碼 D30_4_XmlSchool.xml D30 ...
一、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">顺便改的</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.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料