Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 通过指定限制从xml获取节点_Python 2.7_Xpath_Xml Parsing_Elementtree - Fatal编程技术网

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>