【发布时间】:2012-01-12 22:37:04
【问题描述】:
我正在编写一个 python 类来解析 XML 并提取标签名称及其值。到目前为止,我只是将 XML files 传递给我的班级并使用 ElementTree 解析它。
我不可避免地希望能够将各种 XML 格式传递给类,因此不仅是文件,还可能是 XML 字符串或来自 URL 的 XML。
我不确定解决此问题的最佳方法是什么。我正在考虑编写一个单独的类或 def 来将所有 XML 信息转换为单一格式,例如字符串。然后让我的解析类设置为接受 XML 字符串进行解析。
如果有人对如何最好地解决这个问题有任何建议,那就太好了,如何做到这一点会更好:)。
谢谢。
【问题讨论】:
-
你想得到什么?不同格式的 XML 文件可能只是意味着完全不同的东西......
-
“编写一个 Python 类来解析 XML”。真的吗?为什么? Python 有许多 XML 解析器。为什么要写另一个?
-
@S.Lott 因为它还做其他事情 :)
-
“它也做其他事情”。通常是个坏主意。大多数人使用现有的解析器并向其中添加“其他东西”。一个重要的设计原则是“关注点分离”。如果将解析与“其他事物”分开,那么解析问题就解决了。这些“其他东西”是什么?
标签: python xml-parsing