python ElementTree:如何以粗体添加子元素文本

python ElementTree:如何以粗体添加子元素文本,python,xml,elementtree,Python,Xml,Elementtree,如何创建Python ElementTree的子元素来为此编写XML: 你好,怎么了 例如,有些文本是粗体的,有些不是粗体的,但当你打印出来时,它们都在同一行上呈现? 我认为这就是XML应该是什么样子 <p> <b>Hi</b> What's up? </p> 这就给出了以下内容,并以粗体结尾: <p> <b> Hi <p> What's up? <

如何创建Python ElementTree的子元素来为此编写XML:

你好,怎么了

例如,有些文本是粗体的,有些不是粗体的,但当你打印出来时,它们都在同一行上呈现? 我认为这就是XML应该是什么样子

<p>
  <b>Hi</b>
  What's up?
</p>
这就给出了以下内容,并以粗体结尾:

<p>
  <b>
     Hi
     <p> 
       What's up?
     </p>
  </b>
</p>
它以粗体显示正确的单词,但“嗨”和“怎么了?”将显示在不同的行上。

您可以执行以下操作:

import xml.etree.ElementTree as ET


p_element = ET.Element("p")
b_element = ET.SubElement(p_element, 'b')
b_element.text = "Hi"
b_element.tail = "What's up?"
print(ET.dump(p_element)) # <p><b>Hi</b>What's up?</p>
将xml.etree.ElementTree作为ET导入
p_元素=等元素(“p”)
b_元素=ET.SubElement(p_元素'b')
b_element.text=“嗨”
b_element.tail=“怎么了?”
打印(ET.dump(p#u元素))35;你好吗


但是,如果由于以下原因需要解析不受信任或未经验证的数据,请不要使用此模块。

非常感谢,这非常有效。就漏洞而言,lxml包也是这样吗?您可以查看下表
import xml.etree.ElementTree as ET

p_element = ET.SubElement(section, "p")
bold = ET.SubElement(p_element, "b")
bold.text = "Hi" 
not_bold = ET.SubElement(p_element, "p")
not_bold.text = "What's up?"
import xml.etree.ElementTree as ET


p_element = ET.Element("p")
b_element = ET.SubElement(p_element, 'b')
b_element.text = "Hi"
b_element.tail = "What's up?"
print(ET.dump(p_element)) # <p><b>Hi</b>What's up?</p>