Lxml:以字符串形式返回xml文件的一部分

2024-09-22 10:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用lxml解析器解析xml文件,如下所示:

    # some elements above
    <contact>
       <phonenumber>
            #something
       </phonenumber>
    </contact>

我只想返回xml文件的一部分。在

就像假设我使用phonenumber,我希望lxml以字符串形式返回介于两者之间的所有内容。在

我不想返回textb/w phonenumber,但是整个字符串:

^{pr2}$

有可能吗?在


Tags: 文件字符串解析器内容contactsomexmlelements
1条回答
网友
1楼 · 发布于 2024-09-22 10:23:09

要打印XML树的一部分,可以使用lxml.etree.tostring。在Python 2上:

In [1]: from lxml.etree import tostring, parse

In [2]: tree = parse('test.xml')

In [3]: elem = tree.xpath('//phonenumber')[0]

In [4]: print tostring(elem)
<phonenumber>
            something
       </phonenumber>

有关详细信息,请参阅"Serialisation" section of the ^{} tutorial.

相关问题 更多 >