lxml python中ElementMaker中的多个元素

2024-06-28 15:22:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在lxml中使用ElementMaker来构建excel电子表格的xml表示,并使用相应的嵌套。我想

<excelbook>
  workbook info
  <excelsheet>
      <sheetname>Sheet1</sheetname>
      <exceltable>
        <numrows>10</numrows>
        <numcols>13</numcols>
      </exceltable>
      <exceltable>
        <numrows>10</numrows>
        <numcols>13</numcols>
      </exceltable>
    </excelsheet>
    <excelsheet>
      <sheetname>Sheet2</sheetname>
      <exceltable>
        <numrows>10</numrows>
        <numcols>13</numcols>
      </exceltable>
      <exceltable>
        <numrows>10</numrows>
        <numcols>13</numcols>
      </exceltable>
  </excelsheet>
</excelbook>

我的python代码如下所示

^{pr2}$

问题是,我只能在每本书中嵌套一张表,而在每一页中只能嵌套一张表。如何更改代码以允许每本书中有多个工作表,每个工作表中有多个表。在


Tags: 代码infoxmlexcellxml电子表格workbooksheet1
1条回答
网友
1楼 · 发布于 2024-06-28 15:22:29

不能在同一根下两次将具有相同标记名的标记放在下一个根下,然后期望它们一个接一个地附加,而不是第二个覆盖第一个,因为这不是非常一致。 例如,如果您有:

<root>
    <elem1>some text 1</elem1>
</root>

如果您尝试将另一个“elem1”标记附加到根,它将覆盖现有的标记。 我建议您使用索引(“elem_0”,“elem_1”,“elem_2”。)。。等等)。在

相关问题 更多 >