<p>我想得到每个有一个孩子的文本值和每个有一个孩子的属性值。我可以获得文本值,但我很难一个接一个地获取属性值并将每个属性值分配给一个变量</p>
<p>我有以下XML文件:</p>
<pre><code><Transactions>
<CardAuthorisation xmlns:xsi="http://...">
<RecType>ADV</RecType>
<AuthId>60874046</AuthId>
<LocalDate>202008010000</LocalDate>
<SettlementDate>202008</SettlementDate>
<Card productid="16" PAN="64256700991593" product="MC" programid="AUST" branchcode="" />
</CardAuthorisation>
</Transactions>
</code></pre>
<p>我有以下代码:</p>
<pre><code>import xml.etree.ElementTree as et
xFile = "test.XML"
xtree = et.parse(xFile)
xRoot = xtree.getroot()
for cardAuthorisation in xRoot.findall('CardAuthorisation'):
recType = cardAuthorisation.find('./RecType').text
authId = cardAuthorisation.find('./AuthId').text
localDate = cardAuthorisation.find('./LocalDate').text
settlementDate = cardAuthorisation.find('./SettlementDate').text
#here is where I am having trouble with
#pseudocode
for every attribute in Card:
card_productid = #the value of productid if not None else None
.
.
.
branchcode = #the value of branchcode if not None else None
</code></pre>
<p>这是我第一次使用XML文件,我做了很多研究,但没有一个与我的用例相匹配。任何帮助都将不胜感激,提前感谢</p>