无法使用带有 Python LXML 库的 Excel 工作表中的数据创建 XML

鲍威尔·米特拉

下面是完整的代码:

import lxml.etree
import lxml.builder
import openpyxl

wb = openpyxl.load_workbook('C:\Users\powell.mittra\Excel.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
x = sheet.cell(row=12, column=1).value

E = lxml.builder.ElementMaker()
ROOT = E.x
DOC = E.doc
FIELD1 = E.field1
FIELD2 = E.field2

the_doc = ROOT(
        DOC(
            FIELD1('some value1', name='blah'),
            FIELD2('some value2', name='asdfasd'),
            )   
        )   

print lxml.etree.tostring(the_doc, pretty_print=True)

我得到以下输出,其中 'x' 被视为一个字符串,而不是从 x = sheet.cell(row=12, column=1).value 中获取值:

<x>
  <doc>
    <field1 name="blah">some value1</field1>
    <field2 name="asdfasd">some value2</field2>
  </doc>
</x>

有人可以让我知道我是否可以从 Excel 表中传递 ROOT 和其他元素中的值,或者不能使用 LXML?

nick_gabpe

对于这些目标,我更喜欢使用 xml.etree 库。这是来自 python 标准库,所以你甚至不需要安装它。

import openpyxl
import xml.etree.ElementTree as ET


wb = openpyxl.load_workbook('C:\Users\powell.mittra\Excel.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
x = sheet.cell(row=12, column=1).value

root = ET.Element(x)
doc = ET.SubElement(root, "doc")

ET.SubElement(doc, "field1", name="blah").text = "some value1"
ET.SubElement(doc, "field2", name="asdfasd").text = "some value2"

tree = ET.ElementTree(root)
tree.write("filename.xml")

但是如果你想使用 lxml 你可以在最后改变标签

import lxml.etree
import lxml.builder
import openpyxl

wb = openpyxl.load_workbook('C:\Users\powell.mittra\Excel.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
x = sheet.cell(row=12, column=1).value

E = lxml.builder.ElementMaker()
ROOT = E.x
DOC = E.doc
FIELD1 = E.field1
FIELD2 = E.field2

the_doc = ROOT(
        DOC(
            FIELD1('some value1', name='blah'),
            FIELD2('some value2', name='asdfasd'),
            )   
        )   
the_doc.tag = x
print lxml.etree.tostring(the_doc, pretty_print=True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 python lxml 获取 Excel xml 的父属性

来自分类Dev

如何使用带有 lxml 和 python 的预先存在的 etree 元素创建 xml 文档?

来自分类Dev

Python使用lxml编写带有系统性能数据的xml文件

来自分类Dev

使用Python lxml解析XML

来自分类Dev

Python和lxml中的XML

来自分类Dev

如何使用 Python ElementTree、LXML 或类似库创建肥皂请求

来自分类Dev

使用lxml python库加载无效的Robot Framework XML模式(xsd)

来自分类Dev

在Python中的多个Excel工作表中创建具有相同名称的列的数据框

来自分类Dev

在python 3中使用lxml解析xml

来自分类Dev

使用lxml.etree在Python中解析XML

来自分类Dev

使用lxml将XML转换为Python中的字典

来自分类Dev

使用Python lxml从XML文档中获取几个元素

来自分类Dev

python中在XML文件上使用lxml的xpath问题

来自分类Dev

使用lxml库解析dtd文件(python)

来自分类Dev

在Python中使用lxml解析XML文件

来自分类Dev

Python-使用LXML麻烦解析XML

来自分类Dev

Python-使用LXML麻烦解析XML

来自分类Dev

在Python lxml中访问子XML元素

来自分类Dev

如何使用lxml库获取页面语言(xml:lang =“”)?

来自分类Dev

使用python循环在一个数据帧的一个excel工作簿中创建多个excel表

来自分类Dev

使用带有列映射的python将XML文件加载到MySQL数据库

来自分类Dev

使用xpath查找具有某些特定文本的xml元素,或使用lxml在python中查找

来自分类Dev

使用sqlite从Excel工作表创建数据库,OperationalError:“ Android”附近:语法错误

来自分类Dev

使用 Lxml 创建动态 XML 元素

来自分类Dev

使用XML python库访问数据

来自分类Dev

如何使用jdbc连接将数据从excel工作表存储到mysql数据库中

来自分类Dev

Excel工作表数据中的XML文件

来自分类Dev

使用 lxml 在 xml 节点内容中换行

来自分类Dev

Python lxml库无法解析&lt; 和&gt;

Related 相关文章

  1. 1

    使用 python lxml 获取 Excel xml 的父属性

  2. 2

    如何使用带有 lxml 和 python 的预先存在的 etree 元素创建 xml 文档?

  3. 3

    Python使用lxml编写带有系统性能数据的xml文件

  4. 4

    使用Python lxml解析XML

  5. 5

    Python和lxml中的XML

  6. 6

    如何使用 Python ElementTree、LXML 或类似库创建肥皂请求

  7. 7

    使用lxml python库加载无效的Robot Framework XML模式(xsd)

  8. 8

    在Python中的多个Excel工作表中创建具有相同名称的列的数据框

  9. 9

    在python 3中使用lxml解析xml

  10. 10

    使用lxml.etree在Python中解析XML

  11. 11

    使用lxml将XML转换为Python中的字典

  12. 12

    使用Python lxml从XML文档中获取几个元素

  13. 13

    python中在XML文件上使用lxml的xpath问题

  14. 14

    使用lxml库解析dtd文件(python)

  15. 15

    在Python中使用lxml解析XML文件

  16. 16

    Python-使用LXML麻烦解析XML

  17. 17

    Python-使用LXML麻烦解析XML

  18. 18

    在Python lxml中访问子XML元素

  19. 19

    如何使用lxml库获取页面语言(xml:lang =“”)?

  20. 20

    使用python循环在一个数据帧的一个excel工作簿中创建多个excel表

  21. 21

    使用带有列映射的python将XML文件加载到MySQL数据库

  22. 22

    使用xpath查找具有某些特定文本的xml元素,或使用lxml在python中查找

  23. 23

    使用sqlite从Excel工作表创建数据库,OperationalError:“ Android”附近:语法错误

  24. 24

    使用 Lxml 创建动态 XML 元素

  25. 25

    使用XML python库访问数据

  26. 26

    如何使用jdbc连接将数据从excel工作表存储到mysql数据库中

  27. 27

    Excel工作表数据中的XML文件

  28. 28

    使用 lxml 在 xml 节点内容中换行

  29. 29

    Python lxml库无法解析&lt; 和&gt;

热门标签

归档