当前位置: 首页 > 面试题库 >

在python和lxml中生成xml

江亮
2023-03-14
问题内容

我有这个来自sql的xml,我想通过python 2.7和lxml来做同样的事情

<?xml version="1.0" encoding="utf-16"?>
<results>
  <Country name="Germany" Code="DE" Storage="Basic" Status="Fresh" Type="Photo" />
</results>

我现在有:

from lxml import etree

# create XML 
results= etree.Element('results')

country= etree.Element('country')
country.text = 'Germany'
root.append(country)



filename = "xmltestthing.xml"
FILE = open(filename,"w")
FILE.writelines(etree.tostring(root, pretty_print=True))
FILE.close()

您知道如何添加其余属性吗?


问题答案:

注意,这也会打印物料清单

>>> from lxml.etree import tostring
>>> from lxml.builder import E
>>> print tostring(
             E.results(
                 E.Country(name='Germany',
                           Code='DE',
                           Storage='Basic',
                           Status='Fresh',
                           Type='Photo')
             ), pretty_print=True, xml_declaration=True, encoding='UTF-16')

��<?xml version='1.0' encoding='UTF-16'?>
<results>
  <Country Status="Fresh" Type="Photo" Code="DE" Storage="Basic" name="Germany"/>
</results>


 类似资料:
  • 本文向大家介绍Python中的html5lib和lxml解析器,包括了Python中的html5lib和lxml解析器的使用技巧和注意事项,需要的朋友参考一下 html5lib是用于解析HTML的纯Python库。它被设计为符合WHATWG HTML规范,所有主要的Web浏览器都实现了该规范。它可以解析HTML文档的几乎所有元素,将其分解为不同的标记和片段,可以针对各种用例将其过滤掉。它以与主要浏

  • 主要内容:安装lxml库,lxml使用流程,lxml库数据提取lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 Xpath 表达式提供了良好的支持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 安装lxml库 lxml 属于 Python 第三方库,因此需要使用如下方法安装: 在 CMD 命令行验证是否安装成功。若引入模块,不返回错误则说明安装成功。 lxml使用流程 l

  • 所以我有这个代码,它应该得到亚马逊上任何商品的价格。然而,我得到的不是价格,而是一个空清单。 这以前对我有用。我将感谢任何帮助。提前感谢。

  • 问题内容: 所以我有一个生成器函数,看起来像这样。 在加载此函数并多次调用“ next”之后,我希望它会产生值 但是相反,它总是一直产生0。这是为什么? 问题答案: 初始化新的生成器对象: 然后从新创建的生成器对象获取第一个值(在您的情况下为 0 )。 您应该致电一次: 注意 :已从Python 3(PEP 3114)中删除- 改为使用该函数:

  • 本文向大家介绍浅谈Python中列表生成式和生成器的区别,包括了浅谈Python中列表生成式和生成器的区别的使用技巧和注意事项,需要的朋友参考一下 列表生成式语法: 二者的区别很明显: 一个直接返回了表达式的结果列表, 而另一个是一个对象,该对象包含了对表达式结果的计算引用, 通过循环可以直接输出 结果     当表达式的结果数量较少的时候, 使用列表生成式还好, 一旦数量级过大, 那么列表生成式

  • 问题内容: 有没有一种方法可以在Python中生成随机字母(例如random.randint,但用于字母)?random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好。 问题答案: 简单: 根据当前语言环境返回包含小写字母和大写字母的字符串。 从序列中返回单个随机元素。

  • 问题内容: 我正在尝试从网页中打印/保存特定元素的HTML。 我已经从萤火虫中检索了所请求元素的XPath。 我只希望将该元素保存到文件中。我似乎没有成功。 (尝试在XPath的结尾加上和不结尾) 我将不胜感激,或者有以往的经验。 10x,大卫 问题答案: 您的XPath显然太长了,为什么不试试较短的XPath看看它们是否匹配。一个问题可能是“ tbody”,浏览器会在DOM中自动创建“ tbod

  • 问题内容: 我正在尝试在Windows 64位计算机上为Python 2.7构建lxml。我找不到适用于Python 2.7版本的lxml egg。因此,我正在从源代码进行编译。我正在按照此网站上的说明进行操作 http://lxml.de/build.html 在静态链接部分下。我遇到错误 谁能帮我这个?我尝试将路径设置为具有Microsoft Visual Studio ..我可以从命令行运行