小编Nik*_*hil的帖子

如何在python中使用ElementTree访问包含命名空间的xml中的属性值

XML文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF xmlns:cim="http://iec.ch/TC57/2008/CIM-schema-cim13#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cim:Terminal rdf:ID="A_T1">
<cim:Terminal.ConductingEquipment rdf:resource="#A_EF2"/>
<cim:Terminal.ConnectivityNode rdf:resource="#A_CN1"/>
</cim:Terminal>
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)

我想将 Terminal.ConnnectivityNode 元素的属性值和 Terminal 元素的属性值也作为上述 xml 的输出。我已经尝试过以下方式!

蟒蛇代码:

from elementtree import ElementTree as etree
tree= etree.parse(r'N:\myinternwork\files xml of bus systems\cimxmleg.xml')
cim= "{http://iec.ch/TC57/2008/CIM-schema-cim13#}" 
rdf= "{http://www.w3.org/1999/02/22-rdf-syntax-ns#}"
Run Code Online (Sandbox Code Playgroud)

将以下行附加到代码中

print tree.find('{0}Terminal'.format(cim)).attrib
Run Code Online (Sandbox Code Playgroud)

output1 :: 是预期的

{'{http://www.w3.org/1999/02/22-rdf-syntax-ns#}ID': 'A_T1'}
Run Code Online (Sandbox Code Playgroud)

如果我们将下面这行附加到上面的代码中

print tree.find('{0}Terminal'.format(cim)).attrib['rdf:ID'] 
Run Code Online (Sandbox Code Playgroud)

输出 2:rdf:ID 中的关键错误

如果我们将下面这行附加到上面的代码中

print tree.find('{0}Terminal/{0}Terminal.ConductivityEquipment'.format(cim))
Run Code Online (Sandbox Code Playgroud)

输出 3

如何获得输出2为A_T1和 输出3为#A_CN1?

上面代码中{0}的意义是什么,我发现它必须通过net使用没有得到它的意义吗?

python xml elementtree xml-namespaces python-2.7

4
推荐指数
1
解决办法
3219
查看次数

如何创建一个包含100个字符串的列表,这些字符串的名称是串联的

字符串对象列表就像

nodes=["#A_CN1","#A_CN2","#A_CN3","#A_CN4","#A_CN5","#A_CN6","#A_CN7","#A_CN8","#A_CN9","#A_CN10"]
Run Code Online (Sandbox Code Playgroud)

在上面的列表中有10个元素,但我需要使用大约100个元素,元素就像#A_CN100

有没有办法很快代表它而不是在python中写100次?

如果假设有一个包含100个元素的列表,其中每个元素本身都是一个列表,如node1,node2 ..都是一些列表

nodes=[node1,node2,node3,node4,node5,node6....node100]
Run Code Online (Sandbox Code Playgroud)

如果我表达这个

nodes=[node{0}.format(i) for i in range(1,101)]
Run Code Online (Sandbox Code Playgroud)

但是,这会引发错误!如何纠正这个?

python list python-2.7

0
推荐指数
1
解决办法
55
查看次数

标签 统计

python ×2

python-2.7 ×2

elementtree ×1

list ×1

xml ×1

xml-namespaces ×1