首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用LXML插入元素并设置属性和文本

使用LXML插入元素并设置属性和文本
EN

Stack Overflow用户
提问于 2021-09-28 07:59:09
回答 1查看 93关注 0票数 0

我想多次插入具有相同标记的元素,每次都使用LXML插入不同的内容和属性。虽然插入元素很容易,但如何获取新创建的元素来设置其文本和属性呢?

代码语言:javascript
运行
复制
text = ['First', 'Second', 'Third']

for i, t in enumerate(text):
    parent.insert(i, etree.Element('tspan')
    # Now, what object should I use to set text and attrib?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-28 08:16:31

使用ElementTree (不需要外部库)

代码语言:javascript
运行
复制
import xml.etree.ElementTree as ET

xml = '''<root></root>'''
text = ['First', 'Second', 'Third']

root = ET.fromstring(xml)
for txt in text:
    sub = ET.SubElement(root,'tspan')
    sub.text = txt
ET.dump(root)

输出

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <tspan>First</tspan>
   <tspan>Second</tspan>
   <tspan>Third</tspan>
</root>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69357876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档