Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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
如何使用ElementTree将xml读入python 3中的表_Python_Xml_Python 3.x_Elementtree - Fatal编程技术网

如何使用ElementTree将xml读入python 3中的表

如何使用ElementTree将xml读入python 3中的表,python,xml,python-3.x,elementtree,Python,Xml,Python 3.x,Elementtree,我有一个xml文件,如下所示,我想用ElementTree(ET)读取它,我想要的结果是一个表,(我希望代码是可移植的,因为xml比它大得多,包含各种对象、参数、节点和值。。。(我在网站上搜索了可能的解决方案,但其中一个正在寻找一些属性,而我的xml结构不同,只包含标记,没有属性,我的也需要迭代) xml: <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?&

我有一个xml文件,如下所示,我想用ElementTree(ET)读取它,我想要的结果是一个表,(我希望代码是可移植的,因为xml比它大得多,包含各种对象、参数、节点和值。。。(我在网站上搜索了可能的解决方案,但其中一个正在寻找一些属性,而我的xml结构不同,只包含标记,没有属性,我的也需要迭代) xml:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?>
<!DOCTYPE mdc SYSTEM "MeasDataCollection.dtd">
<mdc xmlns:HTML="http://www.w3.org/TR/REC-xml">
    <md>
        <neid>
        <neun>Node1</neun>
        <nedn>ParentObject</nedn>
        <nesw>CXP90</nesw>
    </neid>
    <mi>
        <mts>time</mts>
        <gp>900</gp>
        <mt>parameter1</mt>
        <mt>parameter2</mt>
        <mt>parameter3</mt>
        <mv>
            <moid>object1</moid>
            <r>value1</r>
            <r>value2</r>
            <r>value3</r>
        </mv>
        <mv>
            <moid>object2</moid>
            <r>value4</r>
            <r>value5</r>
            <r>value6</r>
        </mv>
    </mi>
    </md>
</mdc>
到目前为止,我写的代码是:(我知道它不完整)


@user3100115的可能重复您提到的重复与我的问题无关,我们问题中唯一常见的部分是xml和ET,
Node1  ParentObject  time  parameter1  object1  value1
Node1  ParentObject  time  parameter2  object1  value2
Node1  ParentObject  time  parameter3  object1  value3
Node1  ParentObject  time  parameter1  object2  value4
Node1  ParentObject  time  parameter2  object2  value5
Node1  ParentObject  time  parameter3  object2  value6
import xml.etree.cElementTree as ET
tree = ET.ElementTree(file='a.xml')
root=tree.getroot()
print(root, root.tag, root.attrib)
for child in tree.iterfind('Object1'):
    print(child.tag, child.attrib, child.text)