简体   繁体   English

如何在python中解析xml?

[英]How parse xml in python?

I have this xml file: 我有这个xml文件:

<?xml version="1.0" encoding="utf-8" ?>
<srl>

<role>V</role><txt>Representava</txt>
<role>A2</role><txt>ela</txt>
<role>A1</role>
<txt>uma jibóia
    <role>A0</role><txt>que</txt>
    <role>V</role><txt>engolia</txt>
    <role>A1</role><txt>uma fera</txt>
</txt>
</srl>

How do I extract just this block in python? 如何在python中仅提取此块? I'm using Beautiful Soup. 我正在使用美丽汤。

<txt>uma jibóia
    <role>A0</role><txt>que</txt>
    <role>V</role><txt>engolia</txt>
    <role>A1</role><txt>uma fera</txt>
</txt>

I tried this: 我尝试了这个:

soup = bs(open(xml, 'r'), 'lxml')
texts = soup.find_all('txt')

for t in texts:
    print t.text

I solved it: 我解决了:

for t in texts:
    if len(t.contents) > 1:
       print t

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM