标准库 xml
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了标准库 xml,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2409字,纯文字阅读大概需要4分钟。
内容图文
xml处理模块
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。
xml的格式如下,就是通过<>节点来区别数据结构的:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?
xml version="1.0"?> <
data
>
<
country name="Liechtenstein">
<
rank updated="yes">2</ rank >
<
year
>2008</
year
>
<
gdppc
>141100</
gdppc
>
<
neighbor name="Austria" direction="E"/>
<
neighbor name="Switzerland" direction="W"/>
</
country
>
<
country name="Singapore">
<
rank updated="yes">5</ rank >
<
year
>2011</
year
>
<
gdppc
>59900</
gdppc
>
<
neighbor name="Malaysia" direction="N"/>
</
country
>
<
country name="Panama">
<
rank updated="yes">69</ rank >
<
year
>2011</
year
>
<
gdppc
>13600</
gdppc
>
<
neighbor name="Costa Rica" direction="W"/>
<
neighbor name="Colombia" direction="E"/>
</
country
>
</
data
>
|
xml协议在各个语言里的都 是支持的,在python中可以用以下模块操作xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import xml.etree.ElementTree as ET tree
= ET.parse( "xmltest.xml" ) root
= tree.getroot() print
(root.tag)
#遍历xml文档
for child in root:
print
(child.tag, child.attrib)
for i in child:
print
(i.tag,i.text)
#只遍历year 节点
for node in root. iter ( ‘year‘ ):
print
(node.tag,node.text)
|
修改和删除xml文档内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import xml.etree.ElementTree as ET tree
= ET.parse( "xmltest.xml" ) root
= tree.getroot() #修改
for node in root. iter ( ‘year‘ ):
new_year
= int (node.text) + 1
node.text
= str (new_year)
node.
set
(
"updated"
,
"yes"
)
tree.write(
"xmltest.xml"
)
#删除node
for country in root.findall( ‘country‘ ):
rank
= int (country.find( ‘rank‘ ).text)
if rank > 50 :
root.remove(country)
tree.write(
‘output.xml‘
)
|
自己创建xml文档
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import xml.etree.ElementTree as ET new_xml
= ET.Element( "namelist" ) name
= ET.SubElement(new_xml, "name" ,attrib = { "enrolled" : "yes" }) age
= ET.SubElement(name, "age" ,attrib = { "checked" : "no" }) sex
= ET.SubElement(name, "sex" ) sex.text
= ‘33‘ name2
= ET.SubElement(new_xml, "name" ,attrib = { "enrolled" : "no" }) age
= ET.SubElement(name2, "age" ) age.text
= ‘19‘ et
= ET.ElementTree(new_xml) #生成文档对象 et.write(
"test.xml"
, encoding
=
"utf-8"
,xml_declaration
=
True
)
ET.dump(new_xml)
#打印生成的格式
|
原文:http://www.cnblogs.com/zoe233/p/7125187.html
内容总结
以上是互联网集市为您收集整理的标准库 xml全部内容,希望文章能够帮你解决标准库 xml所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】