簡體   English   中英

Beautifulsoup 在 xml 文檔中添加/插入 html 標記行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM