首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python专有XML规范化(xml-exc-c14n)

Python专有XML规范化(xml-exc-c14n)
EN

Stack Overflow用户
提问于 2014-04-09 10:20:32
回答 1查看 6.5K关注 0票数 4

在Python中,我需要规范化(c14n)一个XML字符串。

我可以使用哪个模块/包来处理这个问题?我该怎么做呢?

(我更喜欢使用默认的python2.7模块,而不需要额外的安装或补丁。)

有关参考资料,请参阅:http://www.w3.org/TR/xml-exc-c14n/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-09 10:39:01

来自http://www.decalage.info/en/python/lxml-c14n

lxml提供了一种在python中执行c14n的非常简单的方法。<..> 下面是一个示例,演示如何使用lxml 2.1执行C14N:

代码语言:javascript
复制
import lxml.etree as ET
et = ET.parse('file.xml')
output = StringIO.StringIO()
et.write_c14n(output)
print output.getvalue()

来自lxml文档:

exclusive=False,with_comments=True,compression=0,inclusive_ns_prefixes=None) C14N文档的编写。总是写UTF-8。 <..>

还有libxml2:

XMLWebVersion1.0提供了两个选项,提供了四种可能性(请参见C14N和http://www.w3.org/TR/xml-c14n ):

  • 包容性或排他性C14N
  • 有或没有评论

libxml2允许在其C14N API:http://xmlsoft.org/html/libxml-c14n.html中访问这些选项。

尽管必须检查这两个库中的版本更改。

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

https://stackoverflow.com/questions/22959577

复制
相关文章

相似问题

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