私はPythonを使用してXMLファイルを編集しようとしています。タグのキーワードを見つけて置き換えたい過去には、同僚がテンプレートXMLファイルを設定し、これらのキーワードを置き換えるための「検索と置換」プログラムを使用しました。私はPythonを使用してこれらのキーワードを見つけて値で置き換えたいと考えています。私はElementtreeモジュールを自分自身で教えてきましたが、見つけて交換するのに問題があります。私は自分のXMLファイルの小さなビットを付けました。 %で囲まれた変数(%SITEDESCR%)が表示されます。これは、置き換えてから新しいファイルに保存する言葉です。どんな助けや提案も素晴らしいでしょう。Pythonを使用したXMLの値の検索と置換
おかげで、 マイク
<metadata>
<idinfo>
<citation>
<citeinfo>
<origin>My Company</origin>
<pubdate>05/04/2009</pubdate>
<title>POLYGONS</title>
<geoform>vector digital data</geoform>
<onlink>\\C$\ArcGISDevelopment\Geodatabase\PDA_STD_05_25_2009.gdb</onlink>
</citeinfo>
</citation>
<descript>
<abstract>This dataset represents the mapped polygons developed from the field data for the %SITEDESCR%.</abstract>
<purpose>This dataset was created to accompany some stuff.</purpose>
</descript>
<timeperd>
<timeinfo>
<rngdates>
<begdate>%begdate%</begdate>
<begtime>unknown</begtime>
<enddate>%enddate%</enddate>
<endtime>unknown</endtime>
</rngdates>
</timeinfo>
<current>ground condition</current>
</timeperd>
まともなXMLパーサーを使って、XMLを解析し、ノードを見つけて、ファイルを書き戻してください...どこに問題がありますか? –
+1からxmlパーサ。私はlxmlが好きです。 'easy_install lxml' – matchew
[PythonのためのベストクロスプラットフォームXMLパーサー]の複製が可能です。(http://stackoverflow.com/questions/451057/best-cross-platform-xml-parsers-for-python) –