2011年2月21日 星期一

使用 Python 處理 XML 資料

範例:


<?xml version="1.0" encoding="UTF-8"?>
<TagName AttributeIntName="1" AttributeStringName="test">
<SubTagName AttributeIntName="2" AttributeStringName="example"/>
</TagName>


程式碼:


from xml.dom import minidom

raw_data = """<?xml version="1.0" encoding="UTF-8"?>
<TagName AttributeIntName="1" AttributeStringName="test">
<SubTagName AttributeIntName="2" AttributeStringName="example"/>
</TagName>
"""

if raw_data <> None:
xmldoc = minidom.parseString( raw_data )
for tagInfo in xmldoc.getElementsByTagName('TagName'):
#print tagInfo
_attributeIntValue = tagInfo.getAttribute('AttributeIntName')
_attributeStringValue = tagInfo.getAttribute('AttributeStringName').strip().encode('utf8')
                
               print _attributeIntValue, _attributeStringValue

for subInfo in tagInfo.getElementsByTagName('SubTagName'):
_subAttributeIntValue = subInfo.getAttribute('AttributeIntName')
_subAttributeStringValue = subInfo.getAttribute('AttributeStringName').strip().encode('utf8')
   
                        print _subAttributeIntValue , _subAttributeStringValue


執行結果:


# python t.py
1 test
2 example


 


沒有留言:

張貼留言