在Python中无非Python依赖验证XML

3 投票
4 回答
1849 浏览
提问于 2025-04-15 13:26

我正在写一个小的Python应用程序,准备发布。需要加入简单的XML验证功能(这是一个调试工具),但我想避免使用像lxml或pyxml这样的编译C语言库,因为那样会让这个应用程序的发布变得更加困难。我找不到合适的解决方案,关于DTD、Relax NG或XML Schema的都不太合适。有没有什么建议?

4 个回答

1

我有一段时间没关注这个了,所以可能有变化,但Fourthought的4Suite社区版)可能还是完全用Python写的。

补充:我刚看了一下文档,发现它大部分是用Python写的,这可能对你来说还不够。

1

你可以试试使用一个在线的XML验证工具,看看结果是什么样的。

我找不到免费的REST或SOAP服务,不过用普通的HTML表单服务也很简单,比如这个或者这个。你只需要构建正确的请求,然后解析结果。如果你不想用像mechanize这样的第三方库来简化操作,httplib可能会对你有帮助。

4

你是指像 MiniXsv 这样的东西吗?我自己没用过,但从网站上可以看到

minixsv 是一个轻量级的 XML 模式验证工具包,完全用 Python 写的(至少需要 Python 2.4)。

所以,它应该能满足你的需求。

我觉得 ElementTree 也可以用来实现这个目标,不过我不是百分之百确定。

撰写回答