繁体   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