2011-10-02 4 views
0

OpenStreetMap 프로젝트 내에서 XML 조작이 필요합니다. 입력은 XAPI 태그 검색 결과 (XML 파일)이며 로컬에서 저장하고로드 할 수 있습니다. 하나의 파일에서 태그의 매개 변수를 추출하고 다른 파일에 다른 이름의 태그의 다르게 명명 된 매개 변수로 저장해야합니다. 출력은 복사 &의 텍스트 만 RawEditor에 붙여 넣을 수도 있습니다. 그림에 대한XML 구문 분석 도구

단순화 samlpe 입력 파일 :

<?xml version='1.0' encoding='UTF-8'?> 
<osm version="0.6" generator="Osmosis SNAPSHOT-r26564"> 
    <tag-to-be-ignored id="253657034" version="2"> 
    <tag k="created_by" v="Merkaartor 0.12"/> 
    </tag-to-be-ignored> 
    <way id="86815694" version="2" timestamp="2010-11-28T09:35:28Z" uid="134948" user="alik" changeset="6476298"> 
    <nd ref="952980925"/> 
    <nd ref="953396365"/> 
    <tag k="dibavod:id" v="416520000100"/> 
    <tag k="source" v="dibavod"/> 
    </way> 
    <another-tag-to-be-ignored></another-tag-to-be-ignored> 
</osm> 

원하는 출력 :

<relation> 
    <member type="way" ref="86815694" role=""/> 
    <tag k="key" v="name"/> 
</relation> 

여러있다 "방법"은 입력 파일의 태그는 모든 출력에 포함 할 필요. 무시 될 여러 태그 ("way"제외)도 있습니다. 이를위한 Windows 도구가 있습니까? 그렇지 않다면 독립 실행 형 실행 파일 (명령 줄 도구) 또는 웹 스크립트로 이것을 코딩하는 가장 쉬운 방법은 무엇입니까? 나는 아주 제한된 프로그래밍 기술을 가지고있다.

미리 도움을 청하십시오!

+0

XSLT가 당신이 찾고있는 제품입니다. 하나의 XML 시트를 가져 와서 사용자 정의 기준을 사용하여 다른 유형으로 변환합니다. Windows의 경우 [SAXON] (http://saxon.sourceforge.net/)을 확인하십시오. Linux의 경우 [xmllint] (http://xmlsoft.org/xmllint.html)를 확인하십시오. –

+0

이 질문 읽기 나는 왜이 일을하고 싶은지 궁금하다. (RawEdit 인터페이스를 통해 반자동 방식으로 관계를 만든다) OpenStreetMap의 자동 및 반자동 편집에 많은 함정이있다. OpenStreetMap 서버에서 혼란을 일으키는 방법. OpenStreetMap 커뮤니티와 계획에 대해 논의 해 보셨습니까? –

+0

@Harry : 네, 이것은 지역 커뮤니티 (CZE)에서 잘 논의 된 수입품에 관한 것입니다. – Kozuch

답변

2

이것은 XSLTXQuery이 만들어진 것입니다.