python2.6.x的XML/XSL-lib选择

2024-04-25 13:57:23 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我有两个变种,LXML和{a2}似乎都能工作。我尝试过对两者进行基准测试,特别是将内存字符串和文件解析为XML,导入XSLT样式表并应用它们。虽然纯基于性能的测试表明LXML处于首位(特别是应用样式表),libxml2似乎已经被用作许多其他语言的实际标准。此外,在解析过程中,LXML在实体替换方面似乎有一些困难。在

我的问题主要是:有没有人在生产中成功地使用了LXML,你的印象如何?在


Tags: 文件内存字符串语言a2标准过程基准
1条回答
网友
1楼 · 发布于 2024-04-25 13:57:23

我用过LXML,印象非常深刻。同时具有etree类和objectify接口所提供的灵活性非常方便。我也喜欢这样一个事实,我不必有任何单独的文本节点。在

至于实体替换,我也有一些问题,但对我来说,这是在创建解析器时给它正确的选项的问题。在

例如,如果您试图从远程DTD加载实体,则可以尝试以下操作:

parser = etree.XMLParser(load_dtd=True, no_network=False)

no_network标志默认为True,在我看来这有点违反直觉,但这确实是我遇到的唯一障碍。在

相关问题 更多 >