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 도구가 있습니까? 그렇지 않다면 독립 실행 형 실행 파일 (명령 줄 도구) 또는 웹 스크립트로 이것을 코딩하는 가장 쉬운 방법은 무엇입니까? 나는 아주 제한된 프로그래밍 기술을 가지고있다.
미리 도움을 청하십시오!
XSLT가 당신이 찾고있는 제품입니다. 하나의 XML 시트를 가져 와서 사용자 정의 기준을 사용하여 다른 유형으로 변환합니다. Windows의 경우 [SAXON] (http://saxon.sourceforge.net/)을 확인하십시오. Linux의 경우 [xmllint] (http://xmlsoft.org/xmllint.html)를 확인하십시오. –
이 질문 읽기 나는 왜이 일을하고 싶은지 궁금하다. (RawEdit 인터페이스를 통해 반자동 방식으로 관계를 만든다) OpenStreetMap의 자동 및 반자동 편집에 많은 함정이있다. OpenStreetMap 서버에서 혼란을 일으키는 방법. OpenStreetMap 커뮤니티와 계획에 대해 논의 해 보셨습니까? –
@Harry : 네, 이것은 지역 커뮤니티 (CZE)에서 잘 논의 된 수입품에 관한 것입니다. – Kozuch