上一篇
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。
1,XML文件Extensible Markup Language
就是可扩展标记语言,可以跨越互联网平台,不受编程语言的限制,有助于在服务器之间传输数据。
作用:
配置应用程序和网站、数据交互、Ajax基石
格式:声明、根元素、子元素、属性、命名空间、限定名
XML文件的第一行声明如下:
一共包含三个部分:版本(使用的XML标准的版本)、编码(使用的字符编码类型)和独立性(是否需要外部信息来解释XML文件的内容)
XML文件像一个树形结构,从根元素开始进一步到分支子元素。文件内的每个元素都是一个节点。
2,解析XML文件
新建一个styles.xml文件,内容如下:
ElementTree方式
我们来加载并解析文档,并获取根元素
>>> import xml.etree.ElementTree as ET >>> tree=ET.ElementTree(file='styles.xml') >>> tree.getroot()>>>
看看根元素有哪些属性
>>> root=tree.getroot()
>>> root.tag,root.attrib
('resources', {})
>>>
遍历各个子元素
>>> for child_of_root in root:
... print(child_of_root.tag,child_of_root.attrib)
...
style {'name': 'AppTheme', 'parent': 'Theme.AppCompat.Light.DarkActionBar'}
style {'name': 'AppTheme.NoActionBar'}
style {'name': 'AppTheme.AppBarOverlay', 'parent': 'ThemeOverlay.AppCompat.Dark.ActionBar'}
style {'name': 'AppTheme.PopupOverlay', 'parent': 'ThemeOverlay.AppCompat.Light'}
>>>
为啥显示1587字?



