xml.etree.ElementTree >> Python >>如何访问子元素并进行断言

狮子座12

我正在使用PyTest来验证xml API响应。从api请求获取以下响应(response.content)

b'<?xml version="1.0" encoding="UTF-8"?>
<Result0>
<Result1>
<Result3>
<Id>2</Id>
<ItemId>https://purchanse.com/62/E00036415</ItemId>
<Place>kpi:62_CS415-TEN-1080p25-ABC</Place>
<Marks>12</Marks>
<SubId>9, 8</SubId>
<Description>https://purchanse.com/62/E00036416</Description>
</Result3>
<Result4>
<Id>2</Id>
<ItemId>https://purchanse.com/64/E00036417</ItemId>
<Place>kpi:63_CS415-TEN-1080p25-XYZ</Place>
<Marks>12</Marks>
<SubId>9</SubId>
<Description>https://purchanse.com/64/E00036416</Description>
</Result4>
</Result1>
</Result0>'

在测试功能中,我有这段代码

def test_CheckResponseContent():
    element = et.fromstring(response.content)
    print("element", element)  # Getting <Element 'Result0' at 0x04A88C58> as output
    links = element.find("Result0/Result1")
    print("L:", links)  # Returns 'None'

element = et.fromstring(response.content)
    for child in element.iter('*'):
        print(child.tag)

我想像

Marks == 12
Id == 2
ItemId != "https://purchanse.com/62/E00036416"

我该如何解析XML?
有人可以帮忙吗

Valdi_Bo

您有多个带有提及名称的标签,因此应针对这些标签的每个父对象分别执行一组相应的检查

为此,请尝试以下代码,可能没有打印语句:

for it in element.findall('Result1/*'):
    print(it.tag)
    mrks = it.findtext('Marks')
    id = it.findtext('Id')
    itmId = it.findtext('ItemId')
    print(mrks, id, itmId)
    assert mrks == '12'
    assert id == '2'
    assert itmId != 'https://purchanse.com/62/E00036416'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python xml.etree.ElementTree追加到子元素

来自分类Dev

Python xml.etree.ElementTree 问题

来自分类Dev

使用xml.etree.ElementTree XML解析子元素

来自分类Dev

python(xml.etree.ElementTree)中的XML解析

来自分类Dev

使用 Python xml.etree.ElementTree 遍历 XML 树的问题

来自分类Dev

使用xml.etree.ElementTree搜索XML元素树的属性

来自分类Dev

如何在python xml.etree.ElementTree中的迭代器中删除节点

来自分类Dev

在Python中,如何使用xml.etree.ElementTree创建数据框?

来自分类Dev

如何使用xml.etree.ElementTree Python格式化属性,前缀和标签

来自分类Dev

如何使用python(xml.etree.ElementTree)解决下一个迭代?

来自分类Dev

如何使用 python 从soap响应中的多个命名空间获取数据:xml.etree.ElementTree

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

如何使用xml.etree.ElementTree访问标签之间的文本

来自分类Dev

xml.etree.ElementTree getElementByID()?

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

使用xml.etree.ElementTree(python)解析XML时,如何区分常规空格和转义空格(&#32;)

来自分类Dev

如何使用xml.etree.ElementTree有条件地将属性插入Python中的节点

来自分类Dev

如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

来自分类Dev

从Python中的XML数据创建字典(使用xml.etree.ElementTree)

来自分类Dev

使用xml.etree.ElementTree的Python xml解析不起作用

来自分类Dev

xml.etree.ElementTree-麻烦设置xmlns ='...'

来自分类Dev

如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

来自分类Dev

Python:xml.etree.ElementTree.ParseError:格式不正确(无效的令牌)

来自分类Dev

Python xml.etree.ElementTree问题,Element.tag不仅给我带来了标签名,

来自分类Dev

python xml.etree.ElementTree tostring()fromstring()往返对unicode代码点失败

来自分类Dev

Python - 可以重命名 xml.etree.ElementTree.iter() 以实现 2.6 向后兼容性吗?

来自分类Dev

使用xml.etree.ElementTree获取子节点的所有实例

来自分类Dev

使用 xml.etree.ElementTree 获取节点的所有子节点

Related 相关文章

  1. 1

    python xml.etree.ElementTree追加到子元素

  2. 2

    Python xml.etree.ElementTree 问题

  3. 3

    使用xml.etree.ElementTree XML解析子元素

  4. 4

    python(xml.etree.ElementTree)中的XML解析

  5. 5

    使用 Python xml.etree.ElementTree 遍历 XML 树的问题

  6. 6

    使用xml.etree.ElementTree搜索XML元素树的属性

  7. 7

    如何在python xml.etree.ElementTree中的迭代器中删除节点

  8. 8

    在Python中,如何使用xml.etree.ElementTree创建数据框?

  9. 9

    如何使用xml.etree.ElementTree Python格式化属性,前缀和标签

  10. 10

    如何使用python(xml.etree.ElementTree)解决下一个迭代?

  11. 11

    如何使用 python 从soap响应中的多个命名空间获取数据:xml.etree.ElementTree

  12. 12

    如何使用xml.etree.ElementTree访问标签之间的文本

  13. 13

    如何使用xml.etree.ElementTree访问标签之间的文本

  14. 14

    xml.etree.ElementTree getElementByID()?

  15. 15

    xml.etree.ElementTree findall

  16. 16

    xml.etree.ElementTree findall

  17. 17

    使用xml.etree.ElementTree(python)解析XML时,如何区分常规空格和转义空格(&#32;)

  18. 18

    如何使用xml.etree.ElementTree有条件地将属性插入Python中的节点

  19. 19

    如何使用 xml.etree.ElementTree 在 xml 文件上添加子子项

  20. 20

    从Python中的XML数据创建字典(使用xml.etree.ElementTree)

  21. 21

    使用xml.etree.ElementTree的Python xml解析不起作用

  22. 22

    xml.etree.ElementTree-麻烦设置xmlns ='...'

  23. 23

    如何使用 xml.etree.ElementTree 解析 XML 文件,其子项中有 HTML 内容

  24. 24

    Python:xml.etree.ElementTree.ParseError:格式不正确(无效的令牌)

  25. 25

    Python xml.etree.ElementTree问题,Element.tag不仅给我带来了标签名,

  26. 26

    python xml.etree.ElementTree tostring()fromstring()往返对unicode代码点失败

  27. 27

    Python - 可以重命名 xml.etree.ElementTree.iter() 以实现 2.6 向后兼容性吗?

  28. 28

    使用xml.etree.ElementTree获取子节点的所有实例

  29. 29

    使用 xml.etree.ElementTree 获取节点的所有子节点

热门标签

归档