目录
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