範例:
<?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
沒有留言:
張貼留言