2012-03-21 1 views
0

私はディレクトリでXMLをとり、データベースに格納するサーバーサイドプロセスをPythonで作成しています。ディレクトリに置かれたXMLは、リモートラップトップに記入され、HTTP経由でサーバーに送信されるフォームから生成されます。フォームにフィールドを追加すると、XMLにタグが追加されます。これにより、1つのXMLファイルのタグ数が他のXMLファイルのタグ数より多くなることもあります。どのようにすれば、これらのシナリオを処理するのに十分なサーバーサイドスクリプトを作成することができますか。Python LXMLでXML形式の異なるリビジョンをサポートする

+0

私は質問を理解していないようです。存在する場合のために期待している要素を探してデータベースに入力し、要素が存在しない場合は何もしないという問題は何ですか? – Alfe

+1

私はそれを正確に行う方法を尋ねています。 – user1130161

答えて

0

ここで言及したように、私は何かをするだろう:https://stackoverflow.com/questions/9845943/how-to-convert-xml-data-in-to-sqlite-database/9879617#9879617

ありますが、XMLのいずれかのパターンに応じて、ループのためのロジックを適用することができ、さまざまな方法があるが、考え方は同じです。これにより、どの値が存在するかによって、よりスムーズにクエリを処理できるようになります。

http://lxml.de/tutorial.htmlここでは、lxmlを使用すると大きなヒントがたくさんあることを確認してください。

0

ミニの例では、あなたが始めることがあります。

from xml.dom.minidom import parseString 

doc = parseString('<one><two>three</two></one>') 
for twoElement in doc.getElementsByTagName('two'): 
    print twoElement.firstChild.data 

たぶん、あなたはminidomのドキュメントを見ている必要がありますか、ここにさらに質問をします。しかし、eggs.getElementsByTagName()とすると、ツリーの下にあるすべての要素を見つけることができますeggs。もちろん、docで検索するよりも具体的にすることができます。

関連する問題