2017-03-09 3 views
0

구문 분석 XML을 새로운 데이터를 추가하고 손 작업 파이썬을 사용하려고 파이썬XML을 구문 분석하고 파이썬

임 새로운 데이터를 추가. Google 어스 데이터가있는 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> 
<LatLonAltBox> 
<north>26.477380835605423</north> 
<south>26.45738083560542</south> 
<east>-80.07115898513155</east> 
<west>-80.09115898513156</west> 
</LatLonAltBox> 

은 기본적으로 내가 사용해야합니다 :

<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> 

내가 같이, 위도/경도의 값을 얻고 그 값을 사용하여 추가 정보를 추가해야 위도/경도 값을 입력하고 0.01도 차이가있는 상자를 만듭니다. 이 작업을 수행하는 가장 쉬운 방법은 없을까요? 는

가 중요한 경우 확실하지 (나는 그 장소 표시의 20 개 수천 개의 파일이), 그러나 임 난 당신이 파이썬의 "elementree" XML 파서 라이브러리를 사용하는 것이 좋습니다 것 맥 OSX 시에라

답변

0

작업. 그것은 당신이 필요로하는 모든 기능을 가지고 있으며 내 의견으로는 가장 쉬운 내장 파서를 사용할 수 있습니다. "os.walk"을 사용하여 구문 분석해야하는 각 XML 파일을 찾은 다음 각 파일을 구문 분석 한 다음 추가 태그가 들어있는 수정 된 XML 트리로 덮어 씁니다.

관련 문제