Imはpythonとxmlの両方に新しい。トピックの以前の投稿を見て、私が必要とするものを正確に行う方法を理解することはできません。原則として十分に単純だと思われますが。PythonでXMLファイルのセクションを解析する
<Project>
<Items>
<Item>
<Code>A456B</Code>
<Database>
<Data>
<Id>mountain</Id>
<Value>12000</Value>
</Data>
<Data>
<Id>UTEM</Id>
<Value>53.2</Value>
</Data>
</Database>
</Item>
<Item>
<Code>A786C</Code>
<Database>
<Data>
<Id>mountain</Id>
<Value>5000</Value>
</Data>
<Data>
<Id>UTEM</Id>
<Value></Value>
</Data>
</Database>
</Item>
</Items>
</Project>
私がしたいのは、コード、値、IDをすべて抽出することです。問題はありません。
import xml.etree.cElementTree as ET
name = 'example tree.xml'
tree = ET.parse(name)
root = tree.getroot()
codes=[]
ids=[]
val=[]
for db in root.iter('Code'):
codes.append(db.text)
for ID in root.iter('Id'):
ids.append(ID.text)
for VALUE in root.iter('Value'):
val.append(VALUE.text)
print codes
print ids
print val
['A456B', 'A786C']
['mountain', 'UTEM', 'mountain', 'UTEM']
['12000', '53.2', '5000', None]
どのコードでどのIDと値が使用されるか知りたいのですが。辞書の辞書のようなもの、あるいは行インデックスがIDであるDataFramesのリスト、そして列ヘッダーはCodeです。例えば
A456B = {山:12000、UTEM:53.2}
A786C = {山:5000、UTEM:なし}
結局私は式を養うために値を使用します。
実際のxmlファイルには、各コードに同じ数のIdと値が含まれないことがあります。また、IdとValueはコードセクションごとに異なる場合があります。この質問は基本、または不明である場合
申し訳ありませんが...私は一ヶ月のためのpythonを行ってきた:/
非常にコンパクト!私の実際のXMLファイルでうまく動作します。タイ! – cmj29607