python - lxml 添加文字字符串
问题描述
是否可以使用Element.addprevious
orElement.addnext
方法插入文字字符串?
我想转换:
<div>Content</div>
至
string
<div>Content</div>
我尝试使用lxml.objectify.StringElement
,但它会添加一个<StringElement>
标签。
是否可以使用 lxml 在 DOM 中的任何位置插入文字字符串,或者每个元素都必须有标签,因为它可能会破坏 lxml 树?
解决方案
另一种方法。
from simplified_scrapy import SimplifiedDoc, utils, req
xml = '''
<div>Content</div>
'''
doc = SimplifiedDoc(xml) # Instantiate a doc
div = doc.div # Get the element
div.insertBefore('string\n')
print(doc.html)
结果:
string
<div>Content</div>
推荐阅读
- java - Postgres 点类型列到 Spring Entity 数据类型
- node.js - 缺少节点方法?
- nginx - 如何设置nginx位置
- c# - 为什么我在运行管道时收到错误消息?
- android - 菜单中的 onOptionsItemSelected 对于使用 actionLayout 的项目是不可点击的
- java - 在线程 java.lang.RuntimeException 中获取异常:在同一阶段更改场景时 java.lang.reflect.InvocationTargetException
- java - 如何计算数组列表中的元素重复?
- c# - 有没有办法从导航页面更改主机窗口的大小和样式?(WPF)
- sql - Teradata SQL 周数 - 从 1 月 1 日开始的第 1 周,周数与一周中的特定日期对齐
- java - 无法通过 docker java 运行时从 ibm 云函数操作获取结果 json