- 노드 찾아서 없애기 작업을 명령행으로 실행, 유틸리티 프로그램 이용, xml node find and remove




* xml 제어 command line 명령 유틸 XMLStarlet 설치

XMLStarlet (http://xmlstar.sourceforge.net/) 다운로드

xml v1.6.1.7z
0.96MB




    - TagName과 일치하는 태그의 내용 보기

xml sel -t -v  "//TagName"  1.xml

 

    - TagName을 포함하는 모든 태그의 내용 보기

xml sel -t -v  "//*[contains(name(), 'TagName')]"  1.xml



    - TagName을 포함하는 모든 태그 찾아서 삭제

xml ed -L -d "//*[contains(name(), 'TagName')]" 1.xml




//----------------------

// 참고

 

XPath

https://developer.mozilla.org/en-US/docs/Web/XPath

 

    - contains() 함수

https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/contains

 

    - name() 함수

https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/name




XPath Syntax

https://www.w3schools.com/xml/xpath_syntax.asp




반응형
Posted by codens