[英]Beautifulsoup add/insert html tag line in xml document
我想使用beautifulsoup 添加一行帶有HTML 標記的行。
輸入:
<tr>
<td>Hi </td>
<td>Hello</td>
<td>World</td>
</tr>
輸出:我想在單獨的標簽中添加第 4 行早上好
<tr>
<td>Hi </td>
<td>Hello</td>
<!--<td>World</br>Good Morning</td> -->
<td></br>Good Morning</td>
</tr>
我使用 replacewith 函數發表了評論,現在我堅持添加新行。 請幫我解決這個問題。
首先找到元素,然后是文本的next_element
,然后用您的文本替換。
from bs4 import BeautifulSoup
html='''<tr>
<td>Hi </td>
<td>Hello</td>
<td>World</td>
</tr>'''
soup=BeautifulSoup(html,'html.parser')
soup.find('td',text='World').next_element.replace_with("</br>Good Morning")
print(soup.prettify(formatter=None))
輸出:
<tr>
<td>
Hi
</td>
<td>
Hello
</td>
<td>
</br>Good Morning
</td>
</tr>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.