在Python中,我需要规范化(c14n)一个XML字符串。
我可以使用哪个模块/包来处理这个问题?我该怎么做呢?
(我更喜欢使用默认的python2.7模块,而不需要额外的安装或补丁。)
有关参考资料,请参阅:http://www.w3.org/TR/xml-exc-c14n/
发布于 2014-04-09 10:39:01
来自http://www.decalage.info/en/python/lxml-c14n
lxml提供了一种在python中执行c14n的非常简单的方法。<..> 下面是一个示例,演示如何使用lxml 2.1执行C14N:
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 ):
libxml2允许在其C14N API:http://xmlsoft.org/html/libxml-c14n.html中访问这些选项。
尽管必须检查这两个库中的版本更改。
https://stackoverflow.com/questions/22959577
复制相似问题