2017-03-09 10 views
0

XMLを解析してPythonで新しいデータを追加するXMLを解析してPythonで新しいデータを追加する

手元にあるタスクにPythonを使用しようとしています。 Google Earthデータを持つXMLファイルがあり、見つかった値に基づいて余分な行を追加する必要があります。 ファイルの一部が次のようになります。

<Placemark> 
<name>point1</name> 
      <LookAt> 
      <longitude>-80.08115898513155</longitude> 
      <latitude>26.46738083560542</latitude> 
       <altitude>0</altitude> 
       <heading>2.100279283904433e-011</heading> 
       <tilt>0</tilt> 
       <range>1000.000208146521</range> 
       <altitudeMode>relativeToGround</altitudeMode> 
      </LookAt> 
      <styleUrl>#msn_wht-blank130010</styleUrl> 
     </Placemark> 

私は、緯度/経度の値を取得し、このように、これらの値を使用して、追加情報を追加する必要があります。

<Placemark> 
     <name>point1</name> 
     <LookAt> 
     <longitude>-80.08115898513155</longitude> 
     <latitude>26.46738083560542</latitude> 
      <altitude>0</altitude> 
      <heading>2.100279283904433e-011</heading> 
      <tilt>0</tilt> 
      <range>1000.000208146521</range> 
      <altitudeMode>relativeToGround</altitudeMode> 
     </LookAt> 
     <styleUrl>#msn_wht-blank130010</styleUrl> 
    </Placemark> 
<LatLonAltBox> 
<north>26.477380835605423</north> 
<south>26.45738083560542</south> 
<east>-80.07115898513155</east> 
<west>-80.09115898513156</west> 
</LatLonAltBox> 

基本的に私が使用する必要があります緯度/経度の値を入力し、0.01度の差を付けてボックスを作成します。 これを達成する最も簡単な方法はありますか? は

それが重要かどうかわからない(私はそれらの目印の20何千ものファイルを持っている)が、イムは、私はあなたがPythonの"elementree" XMLパーサライブラリを使用することをお勧めしたいマックOSXシエラ

答えて

0

作業します。それはあなたが必要とするすべての機能を持ち、私の意見では、組み込みパーサの中で最も使いやすいものがあります。 "os.walk"を使用して解析する必要がある各xmlファイルを見つけ、各ファイルを解析して、追加のタグを含む新しい変更されたXMLツリーで上書きします。

関連する問題