擅长:python、mysql、java
<p>用正则表达式破解XML或HTML可能是徒劳的练习。Pyparsing包含一个表达式构建器助手方法makeHTMLTags,它将生成非常真实的容忍解析器,并生成dict类的返回值。在</p>
<pre><code>from pyparsing import *
dynTag,endDyn = makeHTMLTags("dyn")
sample = """
<dyn type="dataFrame" name="Main Map" property="reference scale"/>
<dyn type="dataFrame" name="Main Map" property="time"/>
<dyn type="page" property="name"/>
<dyn type="page" property="number"/>
<dyn type="page" property="index"/>
<dyn type="page" property="count"/>
<dyn type="page" property="attribute" field="<Field Name>" domainlookup="true"/>
<dyn type="page" property="attribute" field="<Field Name>" />
"""
import pprint
for dyn in dynTag.searchString(sample):
pprint.pprint(dyn.asDict())
if "domainlookup" in dyn:
print "domainlookup =",dyn.domainlookup
print
</code></pre>
<p>分析您的示例可以得到:</p>
^{pr2}$
<p>注意,产生的ParseResults结构将允许您访问已解析的属性,如对象属性(<code>dyn.domainlookup</code>)或dict键(<code>dyn["domainlookup"]</code>)。在</p>