Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python3和xml/xslt库

Python3和xml/xslt库
EN

Stack Overflow用户
提问于 2012-01-23 11:53:06
回答 1查看 2.8K关注 0票数 7

在python2.6中,我这样做是为了实现xsl转换。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    import libxml2
    import libxslt
    ...
    styledoc = libxml2.parseFile(my_xslt_file)
    style = libxslt.parseStylesheetDoc(styledoc)
    doc = libxml2.parseDoc(siri_response_data)
    result = style.applyStylesheet(doc, None)
    ...

Python 3.2中的等价物是什么?

我之所以这样问,是因为在python3.2中似乎没有提供lnxml和libxslt。我听说过lxml -这是libxml2 + libxslt的直接等价物,还是有不同的调用模式(需要重写代码)?

EN

回答 1

Stack Overflow用户

发布于 2012-01-23 14:44:56

使用lxml模拟您的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from lxml import etree

# ...    
styledoc = etree.parse(my_xslt_file)
transform = etree.XSLT(styledoc)
doc = etree.fromstring(siri_response_data)
result = transform(doc)
# ...

lxml列出了对Python3.2的支持

lxml uses libxml2/libxslt under the hood,因此结果应该是相同的。它使用Cython从相同的源码example生成可以在Python2.x和3.x上运行的C扩展。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8971173

复制
相关文章
添加和使用XSLT扩展函数
当出现错误时,XSLT处理器(Xalan或Saxon)执行当前错误处理程序的error()方法,将消息作为参数发送到该方法。类似地,当发生致命错误或警告时,XSLT处理器会根据需要执行datalError()或Warning()方法。
用户7741497
2022/07/05
4.4K0
XSL、XSLT
(图片来自:https://www.w3school.com.cn/xsl/xsl_for_each.asp)
问问计算机
2021/05/08
1.8K0
XSL、XSLT
python3读XML数据
from xml.etree.ElementTree import parse f = open(r"C:\PlatformConfigure\Configure\VideoStreamingServerConfigure.xml") et = parse(f) root = et.getroot() # 获取根节点 print(root) # 第一种遍历根节点的子元素(该方法要取消了,不推荐使用) childs = root.getchildren() for child in childs:
py3study
2020/01/09
8680
python3 XML转Json
参考https://www.crifan.com/python_convertion_between_xml_and_json/
py3study
2020/01/10
1.4K0
执行XSLT转换
XSLT(Extensible StyleSheet Language Transformations,可扩展样式表语言转换)是一种基于XML的语言,用于描述如何将给定的XML文档转换为另一个XML或其他“人类可读”的文档。可以使用%XML.XSLT和%XML.XSLT2包中的类来执行XSLT 1.0和2.0转换。
用户7741497
2022/07/05
3.4K0
Python3 发票导出XML转Excel[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171933.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
9420
python3基础学习(XML文件解析)
RSS源XML   对于RSS源的XML文件,开头如下: <?xml version="1.0"?> <rss version="2.0" xmlns:dc="http://purl.org/dc/e
py3study
2020/01/03
7090
XML数据库
XML数据库是一种支持对XML格式文档进行存储和查询等操作的数据管理系统。在系统中,开发人员可以对数据库中的XML文档进行查询、导出和指定格式的序列化。
ellipse
2019/09/09
1.5K0
.NET 和Java 对象 XML序列化 库WOX
当 .NET 应用程序将对象转换为 XML 文档并存储该 XML。实际上,XML 被用作可移植数据存储机制,因为 .NET 对象被转换为 XML,然后又从 XML 转换为 Java,反之亦然。 Carlos Jaimez 和 Simon Lucas 开发的 Web Objects in XML(WOX,woxserializer.sourceforge.net)就是一个完成此项任务的开源项目。 下面是摘自其网站的 Java 到 .NET 转换示例。下面是采用 Java 和 C# 定义的 Student 和
张善友
2018/01/19
8200
XML 和 JSON
不久前看到一个讨论帖,说的是 XML 和 JSON 的比较,说着说着后来就变成了 JSON 到底比 XML 牛逼在哪里。不吹不黑,客观地来比较一下二者的异同。
四火
2022/07/19
7290
XML 和 JSON
python3数据库分类和比较(入门)
目录: 一、关系型数据库 (一)常用关系型数据库: 二、非关系型数据库 (一)常用非关系型数据库: (二)分类: 文档型 key-value型 列式数据库 图形数据库 一、关系型数据库 (一)常用关系型数据库: MySQL、SQL-Server、SQLite、MariaDB、ORACLE、PostgreSQL、… 二、非关系型数据库 (一)常用非关系型数据库: CouchDB、MongoDB、 Redis、Voldemort、Oracle、Cassandra
py3study
2020/01/12
7640
XML和PHP
1、XML知识 Xml就是可扩展标记语言与html一样,都是通用标记语言。 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
苦咖啡
2018/05/07
1.5K0
数据库技术:XML
XML -- Extensible Markup Language,即可扩展标记语言。
RendaZhang
2020/09/08
3K0
数据库技术:XML
pom.xml 配置之:snapshot 快照库和 release发布库 的区别
1、如果在发布时使用 mvn deploy -P release 的命令,那么会自动使用0.1作为发布版本,那么根据 maven 处理 snapshot 和release 的规则,由于版本号后不带 -SNAPSHOT 故当成是正式发布版本,会被发布到 release 仓库; 2、如果发布时使用 mvn deploy 命令,那么就会使用默认的版本号 0.1-SNAPSHOT,此时 maven 会认为是快照版本,会自动发布到快照版本库。
微风-- 轻许--
2019/08/01
3K0
python3生成标签云
标签云是现在大数据里面最喜欢使用的一种展现方式,其中在python3下也能实现标签云的效果,贴图如下:
机器学习和大数据挖掘
2019/07/02
1.5K0
python3生成标签云
点击加载更多

相似问题

XSLT和XML问题

310

使用XML和XSLT

50

XSLT:解析XML和重新构造XML?

10

XML和XSLT循环和变量

23

XML - XSLT -编号和排序

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文