擅长:python、mysql、java
<p>在<code>Python 3.x</code>中,只需在使用<code>find_all</code>获得的标记对象上使用<code>get(attr_name)</code>:</p>
<pre><code>xmlData = None
with open('conf//test1.xml', 'r') as xmlFile:
xmlData = xmlFile.read()
xmlDecoded = xmlData
xmlSoup = BeautifulSoup(xmlData, 'html.parser')
repElemList = xmlSoup.find_all('repeatingelement')
for repElem in repElemList:
print("Processing repElem...")
repElemID = repElem.get('id')
repElemName = repElem.get('name')
print("Attribute id = %s" % repElemID)
print("Attribute name = %s" % repElemName)
</code></pre>
<p>对照XML文件<code>conf//test1.xml</code>,它看起来像:</p>
<pre><code><?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<singleElement>
<subElementX>XYZ</subElementX>
</singleElement>
<repeatingElement id="11" name="Joe"/>
<repeatingElement id="12" name="Mary"/>
</root>
</code></pre>
<p>印刷品:</p>
<pre><code>Processing repElem...
Attribute id = 11
Attribute name = Joe
Processing repElem...
Attribute id = 12
Attribute name = Mary
</code></pre>