Python 2.7 通过指定限制从xml获取节点
以下是Python 2.7 通过指定限制从xml获取节点,python-2.7,xpath,xml-parsing,elementtree,Python 2.7,Xpath,Xml Parsing,Elementtree,以下是xml <Faculty> <facultyMember> <FirstName>A</FirstName> </facultyMember> <facultyMember> <FirstName>B</FirstName> </facultyMember> <facultyMember>
xml
<Faculty>
<facultyMember>
<FirstName>A</FirstName>
</facultyMember>
<facultyMember>
<FirstName>B</FirstName>
</facultyMember>
<facultyMember>
<FirstName>C</FirstName>
</facultyMember>
<facultyMember>
<FirstName>D</FirstName>
</facultyMember>
<facultyMember>
<FirstName>E</FirstName>
</facultyMember>
<facultyMember>
<FirstName>F</FirstName>
</facultyMember>
<facultyMember>
<FirstName>G</FirstName>
</facultyMember>
<facultyMember>
<FirstName>H</FirstName>
</facultyMember>
</Faculty>
如何使用
etree python
?找到所有facultyMember
项并使用python的列表切片:
from xml.etree import ElementTree as ET
data = """<Faculty>
<facultyMember>
<FirstName>A</FirstName>
</facultyMember>
<facultyMember>
<FirstName>B</FirstName>
</facultyMember>
<facultyMember>
<FirstName>C</FirstName>
</facultyMember>
<facultyMember>
<FirstName>D</FirstName>
</facultyMember>
<facultyMember>
<FirstName>E</FirstName>
</facultyMember>
<facultyMember>
<FirstName>F</FirstName>
</facultyMember>
<facultyMember>
<FirstName>G</FirstName>
</facultyMember>
<facultyMember>
<FirstName>H</FirstName>
</facultyMember>
</Faculty>"""
tree = ET.fromstring(data)
begin, end = 3, 6
for element in tree.findall('.//facultyMember')[begin - 1: end]:
print ET.tostring(element).strip()
从xml.etree导入ElementTree作为ET
data=”“”
A.
B
C
D
E
F
G
H
"""
tree=ET.fromstring(数据)
开始,结束=3,6
对于tree.findall('.//facultyMember')[begin-1:end]中的元素:
打印ET.tostring(元素).strip()
印刷品:
<facultyMember>
<FirstName>C</FirstName>
</facultyMember>
<facultyMember>
<FirstName>D</FirstName>
</facultyMember>
<facultyMember>
<FirstName>E</FirstName>
</facultyMember>
<facultyMember>
<FirstName>F</FirstName>
</facultyMember>
C
D
E
F
谢谢,但是如果我想使用列表中的OrderedDict
格式怎么办?好的,您能提供所需的输出吗?谢谢
<facultyMember>
<FirstName>C</FirstName>
</facultyMember>
<facultyMember>
<FirstName>D</FirstName>
</facultyMember>
<facultyMember>
<FirstName>E</FirstName>
</facultyMember>
<facultyMember>
<FirstName>F</FirstName>
</facultyMember>