私は今バージョン2.6.4でPythonを学んでいます。 まず、属性(orderno)の値だけを解析してそれらを出力しようとしています。 2番目に、XMLを解析し、属性 "orderno"から10238のような属性の値を見つけようとしていますが、 "10238,1、Hasselblad 501 CM body、2355"のようなcsv行として出力します。 それを行う方法についてのポインタ?Python XML to csv
from xml.etree import ElementTree
tree = ElementTree.parse('sample.xml')
root = tree.getroot()
for item in root:
first = item.find('orderno').text
print first
データ:
<item>
<orderno>10238</orderno>
<count>1</count>
<name>Hasselblad 501 CM body</name>
<price>2355</price>
</item>
<item>
<orderno>20032</orderno>
<count>1</count>
<name>Carl Zeiss Planar Lens CB 2.8/80 mm</name>
<price>1233</price>
</item>
<item>
<orderno>30212</orderno>
<count>1</count>
<name>Roll Film 120 Magazine A12</name>
<price>917</price>
</item>
データに「」というタグ –
があったほうが簡単です。私は、sample.xmlに編集しました。 – dermont
これはpythonのであればええと、それは、コードのインデントの深刻な必要性にあります、現在の1は、ちょうど私のコメントには影響しませんあなたのXMLは変更されませんでした – Zharf