使用ElementTree在Python中解析XML-findall

佩斯

我在这里使用文档来尝试仅获取某些元素的值。

这是我的XML结构的示例:

<ListOrdersRequest>
    <ListOrdersResult>
        <Orders>
            <Order>
                ...
                <ElementIWant>value_I_want</ElementIWant>
            </Order>
            <Order>
                ...
                <ElementIWant>value_I_want</ElementIWant>
            </Order>
            ...
        </Orders>
    </ListOrdersResult>
</ListOrdersRequest>

我已经将整个XML文件保存到字符串变量response_data,并且我只想要element中的值ElementIWant

工作关闭文档中的例子,我已经试过这样的事情:

values = ET.fromstring(response_data).findall(".//ElementIWant")
print values

但是它只返回一个空列表[]我尝试了其他方法但没有成功。有任何想法吗?所有建议表示赞赏。谢谢!

编辑:这不会打印任何东西:

values = ET.fromstring(response_data)

for i in values.findall(".//ElementIWant"):
    print i.text
阿维纳什·拉吉(Avinash Raj)

usetext属性仅打印特定标签的值。

import xml.etree.ElementTree as ET
response_data = '''<ListOrdersRequest>
    <ListOrdersResult>
        <Orders>
            <Order>
                ...
                <ElementIWant>value_I_want</ElementIWant>
            </Order>
            <Order>
                ...
                <ElementIWant>value_I_want</ElementIWant>
            </Order>
            ...
        </Orders>
    </ListOrdersResult>
</ListOrdersRequest>'''
for i in ET.fromstring(response_data).findall(".//ElementIWant"):
    print i.text

输出:

value_I_want
value_I_want

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ElementTree在Python中解析XML-findall

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

当 findall() 找不到匹配项时,使用 ElementTree 提供解析 XML 的默认值

来自分类Dev

Python将XML ElementTree findall的结果写入文件

来自分类Dev

Python中的findsoup findall

来自分类Dev

ElementTree findall'or'运算符

来自分类Dev

从ElementTree findall返回的空列表

来自分类Dev

Python Regex模式findall

来自分类Dev

Python: regex findall

来自分类Dev

Python re.findall

来自分类Dev

findall()行为(python 2.7)

来自分类Dev

FindAll("a") in beautifulsoup python

来自分类Dev

findAll()与findQuery()中的deleteRecord

来自分类Dev

使用 findall 遍历字节

来自分类Dev

在python 2.6中使用XML API findall()时出错

来自分类Dev

XML解析-findall()列表为空

来自分类Dev

使用元素树findall解析XML名称空间

来自分类Dev

python re sub vs findall

来自分类Dev

Python re.findall从文件

来自分类Dev

Python:属性错误和findAll

来自分类Dev

数组列表中的集合findall

来自分类Dev

regex_findall中的变量

来自分类Dev

数组列表中的集合findall

来自分类Dev

在Findall,Lxml中添加OR条件

来自分类Dev

Regex Findall在Linux中挂起

来自分类Dev

使用re.findall()的结果

来自分类Dev

Python 3 XML findall 空输出

来自分类Dev

使用Python ElementTree解析XML