我尝试使用Python中的elementtree基于CSV文件中的数据,将以下子树添加到xml文件中的元素“druges”:
<Drug>
<DrugID>1<DrugID>
<Dose>40</Dose>
<Unit>mg</Unit>
</Drug>
<Drug>
<DrugID>3<DrugID>
<Dose>1</Dose>
<Unit>g</Unit>
</Drug>
问题是一旦我创建了Drug元素,如何引用它来使用append函数?element.append()
据我所知,它需要元素是对父元素的直接引用。如果我在添加第二种药物时使用.find()
,我可能会得到第一种药物的参考。在
我在做这件事的时候循环浏览CSV的每一行,所以我宁愿逐个元素地添加元素,而不是在元素druges上附加一个子树。在
使用^{} factory 添加新元素,使用起来更简单:
我假设第1-3列是药物id、剂量和单位,根据CSV文件的需要进行调整。在
调用
SubElement()
创建元素,将其添加到父元素并返回新创建的元素以供进一步处理。在相关问题 更多 >
编程相关推荐