`
l120974020
  • 浏览: 60078 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

lxml写XML

 
阅读更多

from lxml import etree as ET

 

users = ET.Element('users')

user = ET.SubElement(users, 'user')

name = ET.SubElement(user, 'name')

name.text = 'aaa'

 

age = ET.SubElement(user, 'age')  

age.text = '25'  

age.attrib['bod'] = '1986.8'  

sex = ET.SubElement(user, 'sex')  

sex.text = 'a'

 

 


print ET.tostring(users, pretty_print=True, xml_declaration=True, encoding='utf-8')  


# write to file:  

tree = ET.ElementTree(users)  

tree.write('users.xml', pretty_print=True, xml_declaration=True, encoding='utf-8')

 

分享到:
评论

相关推荐

    python利用lxml读写xml格式的文件

    1. 写xml文件 a) 用etree和objectify from lxml import etree, objectify E = objectify.ElementMaker(annotate=False) anno_tree = E.annotation( E.folder('VOC2014_instance'), E.filename(test.jpg), E....

    python lxml使用文档

    python lxml使用文档涵盖了使用Python编程语言操作XML文件的一整套功能强大的库。此文档为美国新墨西哥理工大学官方教程,其内容既详细又易于理解,特别推荐于那些希望深入学习Python下使用lxml模块进行XML处理的...

    HTML/XML解析器 lxml2.2 源码

    5. **XML Schema和DTD验证**: `lxml`支持XML文档的Schema和DTD验证,确保数据的准确性和一致性。 6. **HTML清理**: `lxml`可以自动修复不规范的HTML,使其符合标准,这对于处理网络爬虫抓取的不完整或混乱的HTML页面...

    lxml(python操作xml文件的库)

    `lxml`设计上兼容了Python标准库中的`xml.etree.ElementTree`,这意味着大部分`ElementTree`的API在`lxml`中也能正常工作。 总的来说,`lxml`库是Python中处理XML和HTML的强大工具,无论是在数据解析、文档生成...

    python2.7下lxml库下载安装以及代码示例

    5. **验证和序列化**:`lxml`可以用于验证XML文档是否符合特定的DTD或XML Schema,以及将XML对象序列化为字符串或文件: ```python schema = etree.XMLSchema(etree.parse('schema.xsd')) if schema.validate...

    lxml详解.rar

    5. **C14N规范化**:lxml可以对XML文档进行Canonical XML(C14N)规范化,确保相同内容的XML具有相同的字节表示。 通过以上章节的学习,你将能够熟练运用lxml处理XML和HTML文档,实现数据提取、转换以及结构化信息...

    lxml-3.4.2(1)

    《lxml-3.4.2:XML解析利器》 lxml是一个高效且功能强大的Python库,专门用于处理XML和HTML文档。在3.4.2这个版本中,lxml提供了一系列先进的特性,使得XML解析变得更加简单和快捷。本文将深入探讨lxml-3.4.2的核心...

    lxml win32 python

    - **XML文件处理**:在数据分析或配置文件管理中,`lxml`可以用于读写XML文件,提供结构化数据的操作接口。 - **文档验证**:利用`lxml`的XML Schema验证功能,可以检查XML文件是否符合预定义的规范。 总结,`...

    v1.2 解析XML文件 读取XML文件 保存XML文件 添加节点 删除节点 修改节点 添加属性 修改/删除属性

    功能:创建XML文件的根节点 参数:[in] sName 根节点的节点名 返回:true创建成功 false创建失败 **************************************/ bool CreateRootNode(CString sName); /************************...

    python lxml3.8.0 源包

    `lxml`还提供了对XSLT 1.0的支持,可以进行XML到XML的转换: ```python stylesheet = etree.XSLT(etree.parse('transform.xsl')) result_tree = stylesheet(tree) ``` **五、错误处理与验证** `lxml`还包含了XML和...

    lxml

    2. **API丰富**:`lxml` 提供了与Python内置的`xml.etree.ElementTree` API兼容的接口,同时也引入了更多高级功能,如XPath、CSS选择器、XSLT转换等。 3. **错误处理**:`lxml` 提供了良好的错误处理机制,可以捕获...

    lxml-5.0.1-pp39-pypy39_pp73-win_amd64.whl

    它是基于 libxml2 和 libxslt 这两个强大的 C 语言库构建的,因此相比纯 Python 实现的解析器(如 xml.etree.ElementTree),lxml 在速度和功能上都更为强大。 主要特性 快速的解析和序列化:由于底层是 C 实现的,...

    lxml-lxml-3.3.zip

    **lxml库详解** lxml是一个强大的Python绑定库,它结合了C的libxml2和libxslt库,为Python提供了高效且功能丰富的处理XML和HTML文档的...无论是在数据抓取、文档解析还是XML处理场景,lxml都能提供高效的解决方案。

    lxml-5.0.0-cp312-cp312-win32.whl

    它是基于 libxml2 和 libxslt 这两个强大的 C 语言库构建的,因此相比纯 Python 实现的解析器(如 xml.etree.ElementTree),lxml 在速度和功能上都更为强大。 主要特性 快速的解析和序列化:由于底层是 C 实现的,...

    lxml-5.0.1-cp37-cp37m-win32.whl

    它是基于 libxml2 和 libxslt 这两个强大的 C 语言库构建的,因此相比纯 Python 实现的解析器(如 xml.etree.ElementTree),lxml 在速度和功能上都更为强大。 主要特性 快速的解析和序列化:由于底层是 C 实现的,...

    lxml-5.0.2-cp38-cp38-musllinux_1_1_x86_64.whl

    它是基于 libxml2 和 libxslt 这两个强大的 C 语言库构建的,因此相比纯 Python 实现的解析器(如 xml.etree.ElementTree),lxml 在速度和功能上都更为强大。 主要特性 快速的解析和序列化:由于底层是 C 实现的,...

    Python lxml安装文件

    - **速度与性能**:由于lxml是用C语言编写的,它的解析速度比纯Python的XML库如ElementTree快得多,特别是在处理大型XML文件时。 - **API兼容性**:lxml的API设计与Python标准库中的ElementTree兼容,使得开发者...

    lxml-5.0.0-cp38-cp38-win_amd64.whl

    它是基于 libxml2 和 libxslt 这两个强大的 C 语言库构建的,因此相比纯 Python 实现的解析器(如 xml.etree.ElementTree),lxml 在速度和功能上都更为强大。 主要特性 快速的解析和序列化:由于底层是 C 实现的,...

    lxml-5.0.0-cp38-cp38-win32.whl

    它是基于 libxml2 和 libxslt 这两个强大的 C 语言库构建的,因此相比纯 Python 实现的解析器(如 xml.etree.ElementTree),lxml 在速度和功能上都更为强大。 主要特性 快速的解析和序列化:由于底层是 C 实现的,...

Global site tag (gtag.js) - Google Analytics