如何在特定元素索引处修改pptx.oxml.xmlchemy.XmlString对象的xml?

如何在特定元素索引处修改pptx.oxml.xmlchemy.XmlString对象的xml?,xml,openxml,elementtree,python-pptx,Xml,Openxml,Elementtree,Python Pptx,python-pptx中的(1x2)表有一个tr对象,其中包含以下xml(缩写): 在xml…标记后添加新单元格(并使PowerPoint无法显示单元格内容)。相反,我想在前两个单元格之后插入另一个元素,但要在之前插入 我阅读的所有关于xml的教程都以您有一个可以解析的xml文件为前提,即tree=ET.parse(file),但是tr.xml不是一个可解析的文件,它是一个'pptx.oxml.xmlchemy.XmlString'对象。xml已经被解析。您只需要: tr.tc_lst[-1].

python-pptx
中的(1x2)表有一个
tr对象,其中包含以下xml(缩写):

在xml
标记后添加新单元格(并使PowerPoint无法显示单元格内容)。相反,我想在前两个单元格之后插入另一个
元素,但要在
之前插入


我阅读的所有关于xml的教程都以您有一个可以解析的xml文件为前提,即
tree=ET.parse(file)
,但是tr.xml不是一个可解析的文件,它是一个
'pptx.oxml.xmlchemy.XmlString'
对象。

xml已经被解析。您只需要:

tr.tc_lst[-1].addnext(new_tc)
而不是:

tr.append(new_tc)

这只是
lxml.\u元素
类的其他方法之一,所有
pythondocx
元素都是该类的子类。

谢谢!这就解决了问题。我已经投了赞成票(在其他问题上也会投)。虽然目前我的声誉<15,所以没有显示出来。但是你可以接受答案(因为你是问题的作者),那就是左边上下箭头下的复选标记。此外,你接受问题的答案会获得声誉积分。
tr.tc_lst[-1].addnext(new_tc)
tr.append(new_tc)