上一篇
活动地址: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()
'resources' at 0x000001A02E54A4A0> - >>>
看看根元素有哪些属性
- >>> 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字?