首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python3和xml/xslt库

Python3和xml/xslt库
EN

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

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

代码语言:javascript
代码运行次数:0
运行
复制
    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 22:44:56

使用lxml模拟您的代码

代码语言:javascript
代码运行次数:0
运行
复制
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

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档