擅长:python、mysql、java
<p>您还可以使用<code>BeautifulSoup</code>:</p>
<pre><code>from bs4 import BeautifulSoup
my_string = """ <?xml version='1.0' encoding='UTF-8'?>
<corpus name="corpus">
<recording audio="audio.wav" name="first audio">
<segment name="1" start="0" end="2">
<orth>some text 1</orth>
</segment>
<segment name="2" start="2" end="4">
<orth>some text 2</orth>
</segment>
<segment name="3" start="4" end="6">
<orth>some text 3</orth>
</segment>
</recording>
</corpus> """
soup = BeautifulSoup(my_string, 'html.parser')
ids = [1,3] #IDs to delete
for id in ids:
elements = soup.find_all("segment", attrs = {"name": str(id)})
for element in elements:
element.decompose()
print(soup.prettify())
</code></pre>