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

白风617

我在做一些简单的事情时遇到了很多麻烦,就像只是从XML文件中获取Element的标签一样。这是元素,其中删除了敏感信息:

<FIXML xmlns="AAA/AAAAA-5-0-AAA" v="AAA.5.AAAA" xv="111" cv="AAA" s="2013-10-14">

我试图通过以下简单的代码行获取该元素的标签:

tag1 = root.tag

由于某种原因,它的行为不符合预期。它给了我这个价值:

{AAA/AAAAA-5-0-AAA}FIXML

它将第一个属性的值附加到它,作为花括号中的前缀?为什么要这样做呢?我只希望它返回FIXML,而没有别的,根据这里的文档,是我理解的功能。有任何想法吗?

Python版本:3.7

白风617

用户mzjn在这里是正确的,我没有意识到还返回了名称空间。我解决此问题的方法是剥离名称空间:

# Strip namespace off of root tag
if '}' in tag:
    tag = tag.split('}', 1)[1]

通过在结束标记之后剥离所有内容,从而获得了预期的输出。显然,这假定标签或名称空间本身没有}字符。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python xml.etree.ElementTree 问题

来自分类Dev

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

来自分类Dev

Python xml.etree 问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

xml.etree.ElementTree getElementByID()?

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

xml.etree.ElementTree findall

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Python xml.etree转义

来自分类Dev

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

来自分类Dev

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

来自分类Dev

可以继承或模拟python etree.ElementTree.Element吗?

来自分类Dev

继承或模拟python etree.ElementTree.Element可能吗?

来自分类Dev

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

来自分类Dev

使用xml.etree.ElementTree获取文件中的XML标签列表

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用xml.etree或Dom API的Python中的XML解析问题

来自分类Dev

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

来自分类Dev

使用Python模块xml.etree.ElementTree解析有点复杂的XML并将值存储在List中

Related 相关文章

  1. 1

    Python xml.etree.ElementTree 问题

  2. 2

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

  3. 3

    Python xml.etree 问题

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    xml.etree.ElementTree getElementByID()?

  8. 8

    xml.etree.ElementTree findall

  9. 9

    xml.etree.ElementTree findall

  10. 10

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

  11. 11

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

  12. 12

    Python xml.etree转义

  13. 13

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

  14. 14

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

  15. 15

    可以继承或模拟python etree.ElementTree.Element吗?

  16. 16

    继承或模拟python etree.ElementTree.Element可能吗?

  17. 17

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

  18. 18

    使用xml.etree.ElementTree获取文件中的XML标签列表

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    使用xml.etree或Dom API的Python中的XML解析问题

  28. 28

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

  29. 29

    使用Python模块xml.etree.ElementTree解析有点复杂的XML并将值存储在List中

热门标签

归档