0

以下のサンプルコードを考えてみましょう。

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")... . ]

そのnamesapceプレフィックスはわかりませんが、ここでは次のように想定できます。

{somenamespace}=abc

とにかく私が得ることができるものはありますか?

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

ここでは、例として「abc」と想定しています。名前空間のプレフィックスがわからなくても、それぞれの名前空間のURLが来る場所に同じプレフィックスを適用できますか。

4

1 に答える 1

0

あなたができる

for index in range(0, len(k2)):
    k2[index].lstrip('{').replace('}',':')
于 2012-04-27T14:31:09.880 に答える