自动化处理--python读取XML格式文件

本文介绍了如何使用Python的xml.dom.minidom库来读取和处理XML文件,包括读取所有元素、按标签筛选元素以及获取节点属性值。通过示例代码详细展示了XML文件的自动化处理方法。
摘要由CSDN通过智能技术生成

目录

1 导入库

2 关键方法

读取xml文件以及全部的element

根据tag读取所有的element

获取某一个节点下面的属性数值

 3 待读取的XML

4 代码


XML文件是比较标准化格式的文件,易于读取和写入,因此较为适用于自动化处理;

可扩展标记语言 (Extensible Markup Language, XML) ,标准通用标记语言的子集,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点

1 导入库

import xml.dom.minidom

2 关键方法

读取xml文件以及全部的element

DOMTree = xml.dom.minidom.parse('1.xml')

data = DOMTree.documentElement  #读取整个文件元素

根据tag读取所有的element

tag1 = 'UML:Interface'

node1_list = data.getElementsByTagName(tag1)

获取某一个节点下面的属性数值

node2.getAttribute('name') == "ExternalServiceInterface":

 3 待读取的XML

						<UML:Interface name="ExternalServiceInterface1" xmi.id="EAID_20F9B5DA_0D57_49b9_A71A_ADC3410DA80B" visibility="public" namespace="EAPK_8FA38EDF_47AE_4f2d_8067_8199D8C835A9" isRoot="false" isLeaf="false" isAbstract="true">
							<UML:ModelElement.stereotype>
								<UML:Stereotype name="ExternalServiceInterface"/>
							</UML:ModelElement.stereotype>
							<UML:ModelElement.taggedValue>
								<UML:TaggedValue tag="isSpecification" value="false"/>
								<UML:TaggedValue tag="ea_stype" value="Interface"/>
								<UML:TaggedValue tag="ea_ntype" value="0"/>
								<UML:TaggedValue tag="version" value="1.0"/>
								<UML:TaggedValue tag="isActive" value="false"/>
								<UML:TaggedValue tag="package" value="EAPK_8FA38EDF_47AE_4f2d_8067_8199D8C835A9"/>
								<UML:TaggedValue tag="owner" value="EAID_4796892B_9D77_4454_A8DF_122F196DD994"/>
								<UML:TaggedValue tag="date_created" value="2022-04-23 21:11:32"/>
								<UML:TaggedValue tag="date_modified" value="2022-04-23 21:11:32"/>
								<UML:TaggedValue tag="gentype" value="Java"/>
								<UML:TaggedValue tag="tagged" value="0"/>
								<UML:TaggedValue tag="package_name" value="SWC_VehicleInfo"/>
								<UML:TaggedValue tag="phase" value="1.0"/>
								<UML:TaggedValue tag="author" value="chenyunshi"/>
								<UML:TaggedValue tag="complexity" value="1"/>
								<UML:TaggedValue tag="status" value="Proposed"/>
								<UML:TaggedValue tag="stereotype" value="Ex
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值