【发布时间】:2010-01-28 22:10:46
【问题描述】:
我需要解析一个 XML 文件的版本,如下所示。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE twReport [
<!ELEMENT twReport (twHead?, (twWarn | twDebug | twInfo)*, twBody, twSum?,
twDebug*, twFoot?, twClientInfo?)>
<!ATTLIST twReport version CDATA "10,4"> <----- VERSION INFO HERE
我使用 xml.dom.minidom 来解析 XML 文件,我需要解析用嵌入式 DTD 编写的 XML 文件的版本。
- 我可以为此目的使用 xml.dom.minidom 吗?
- 是否有任何用于此目的的 python XML 解析器?
【问题讨论】:
-
“简单”是什么意思?在 Python 中使用各种 xml 解析器似乎很容易。你还想要什么?
-
我想获得更简单的解决方案——比如使用 xml.dom.minidom 或类似的东西,而不是使用 Python 的 SAX 或其他 3rd 方库。
-
问题是“我想使用 ... xml.dom.minidom”。您的评论说“使用 xml.dom.minidom”。显然,您认为这更容易。有什么问题?
-
我使用xml.dom.minidom解析XML文件,需要解析嵌入DTD编写的XML文件的版本。所以,我想知道的是 * 我可以为此目的使用 xml.dom.minidom 吗? * 是否有任何用于此目的的 python XML 解析器?我猜第一个问题的答案是“否”,我也看到第二个问题的答案是“是”。但最好的解决方案可能只是使用正则表达式读取和解析 XML。感谢您的回答。
-
请更新您的问题以澄清它。将 cmets 添加到您拥有的问题中会使其他人难以理解。请澄清您的问题。