【问题标题】:ElementTree python Namesapce prefixElementTree python 命名空间前缀
【发布时间】:2012-05-08 07:24:32
【问题描述】:

让我们考虑下面的示例代码:

from xml.etree import ElementTree
treexsdr = ElementTree.parse('anyxml.xml')
iter = treexsdr.getiterator()
for element in iter:
    if element.keys():
        for name, value in element.items():
            k2=element.items()

这里 k2 的值将采用元组列表的形式:

[("{somenamespace}element","elementValue")... . ]

我不知道它的命名空间前缀,但在这里我们可以假设它:

{somenamespace}=abc

所以有没有我可以得到的???

[("abc:element","elementValue")..  .]

在示例中,我只是假设它为“abc”....所以在不知道命名空间前缀的情况下,我可以在相应的命名空间 url 出现的地方应用相同的前缀。

【问题讨论】:

    标签: python namespaces prefix elementtree


    【解决方案1】:

    你可以的

    for index in range(0, len(k2)):
        k2[index].lstrip('{').replace('}',':')
    

    【讨论】:

    • 在这里,我不知道它的前缀,虽然我打开它时可以看到它,但是在示例中我只是假设它为“abc”......所以不知道命名空间前缀,我可以在相应的命名空间 url 出现的地方应用相同的前缀吗...
    猜你喜欢
    • 2021-01-03
    • 2010-11-18
    • 2011-12-28
    • 2023-04-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多